[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Форум » Компьютеры » Программирование » C++, C# » Коды некоторых программ windows
Коды некоторых программ windows
АлексейДата: Четверг, 23.04.2015, 23:09 | Сообщение # 1
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
Код под спойлер или в форму кода
 
АлексейДата: Четверг, 23.04.2015, 23:10 | Сообщение # 2
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
Код
#include <stdio.h>
#include <conio.h>
#include <math.h>  
void main ()  
{
  int a,b,c;
   printf("a=");
   scanf("%c",&a);
   printf("b=");
   scanf("%c",&b);
   printf("c=");      
   scanf("%c",&c);
   if (a+b>c) && (b+c>a) && (a+c>b) && (a>0) && (b>0) && (c>0)
   {
    p=(a+b+c)/2;
    S=sqrt(p*(p-a)*(p-b)*(p-c));
    printf ("%c",S);  
   }
   else printf ("fail")
}
 
АлексейДата: Четверг, 23.04.2015, 23:11 | Сообщение # 3
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
Проверьте работоспособность программ:

 
АлексейДата: Четверг, 23.04.2015, 23:12 | Сообщение # 4
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
#include
#include
int main ()
{
puts("auto\t\t double\t\t int\t\t struct\n"
"break\t\t else\t\t long\t\t switch\n"
"case\t\t enum\t\t register\t\ typedef\n"
"char\t\t extern\t\t return\t\t union\n"
"const\t\t float\t\t short\t\t unsigned\n"
"continue\t\ for\t\t signed\t\t void\n"
"deafault\t\ goto\t\t sizeof\t\t volatile\n"
"do\t\t if\t\t static\t\t while\n"
);

getch();
return 0;
}
 
АлексейДата: Четверг, 23.04.2015, 23:12 | Сообщение # 5
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
#include
#include
int main () 
{
  float a;
  printf("a=");
  scanf("%e",&a);
  printf("result=%e\n",a);
  printf("result=%f\n",a);
  return 1;
}
 
АлексейДата: Четверг, 23.04.2015, 23:12 | Сообщение # 6
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
#include
#include
#include
void main () 
{
double a,b,c,p,S;
printf("a="); scanf("%f",&a);
printf("b="); scanf("%f",&b);
printf("c="); scanf("%f",&c);

if ((a+b>c) && (b+c>a) && (a+c>b) && (a>0) && (b>0) && (c>0))
{
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf ("%f",S); 
}
else printf ("fail");
getch ();
}
 
АлексейДата: Четверг, 23.04.2015, 23:13 | Сообщение # 7
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
Код
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main ()  
{
  double a,b,c,q,w,e;
  printf("a=");  scanf("%d",&a);
  printf("b=");  scanf("%d",&b);
  printf("c=");  scanf("%d",&c);

  if ((a>b) && (a>c))
  {
   q=a;  
  }
  else
  {
   if ((b>a) && (b>c))
    q=b;
   else q=c;
  }

if ((a<b) && (a<c))
  {
   e=a;  
  }
  else
  {
   if ((b<a) && (b<c))
    e=b;
   else e=c;
  }

if ((a!=q) && (a!=e))
  {
   w=a;  
  }
  else
  {
   if ((b!=q) && (b!=e))
    w=b;
   else w=c;
  }
printf ("%d ",q);
printf ("%d ",w);
printf ("%d ",e);
  getch ();
}
 
АлексейДата: Четверг, 23.04.2015, 23:13 | Сообщение # 8
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
Код
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main ()  
{
  double a,b,c;
  printf("a=");  scanf("%d",&a);
  printf("b=");  scanf("%d",&b);
  printf("c=");  scanf("%d",&c);

  if ((a<b) && (a<c))
  {
   printf ("max=%d\n",a);  
  }
  else
  {
   if ((b<a) && (b<c))
    printf ("max=%d\n",b);
   else printf ("max=%d\n",c);
  }

if ((a>b) && (a>c))
  {
   printf ("min=%d\n",a);  
  }
  else
  {
   if ((b>a) && (b>c))
    printf ("min=%d\n",b);
   else printf ("min=%d\n",c);
  }
  getch ();
}
 
АлексейДата: Четверг, 23.04.2015, 23:13 | Сообщение # 9
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
 
АлексейДата: Четверг, 23.04.2015, 23:16 | Сообщение # 10
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
//Определяем количество элементов в массиве

#include
#include
#include

int main()
{

int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
printf("%d\n", sizeof(arr)/sizeof(arr[0]));

getch();
return 0;
}
 
АлексейДата: Четверг, 23.04.2015, 23:16 | Сообщение # 11
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
//Для получения адреса переменной используется оператор &.
//Разница между адресами arr[0] и arr[3] составляет 32 байта, именно столько
//занимают 4 элемента массива по 8 байтов каждый.

#include
#include
#include

int main()
{
int var = 0;
double arr[] = {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9};
printf("\nvar = %p", &var);
printf("\narr[0] = %p", &arr);
printf("\narr[9] = %p", &arr[4]);

getch();
return 0;
}
 
АлексейДата: Четверг, 23.04.2015, 23:16 | Сообщение # 12
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
Пример 3.
//Для получения значения, на который указывает указатель, следует использовать
//оператор разыменования *
//Вспомним, что имя массива является, по сути, указателем на начало массива,
//а сами элементы массива располагаются в памяти по порядку

#include
#include
#include

int main()
{
int i;
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

for(i = 0; i < 10; i++)
{
printf("\n a[%d]= %d", i, *(arr + i));
}

getch();
return 0;
}
 
АлексейДата: Четверг, 23.04.2015, 23:17 | Сообщение # 13
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
Пример 1.
#include
#include
void main()
{
int a,b,res;
char op;
printf("\n type a->");
scanf("%d", &a);
printf("\n type b->");
scanf("%d", &b);
printf("\n type op->");
op=getche();

switch (op)
{
case '+': res=a+b; printf("\n res = %d\n", res); break;
case '-': res=a-b; printf("\n res = %d\n", res); break;
case '*': res=a*b; printf("\n res = %d\n", res); break;
case '/': res=(float)a/b; printf("\n res = %d\n", res); break;
default : printf("\n Unknown operator");
}
getch();
}
 
АлексейДата: Четверг, 23.04.2015, 23:17 | Сообщение # 14
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
Пример 2.
/* время суток (switch...break) */
#include
int main ()
{
int item;
puts("1. Night;");
puts("2. Morning;");
puts("3. Day;");
puts("4. Afternoon;");
puts("5. Evening.");
puts("Print item number:");
scanf("%d",&item);
switch(item)
{ case 1: puts("From 22 to 3 - Night");
break;
case 2: puts("From 4 to 10 - Morning");
break;
case 3: puts("From 11 to 14 - Day");
break;
case 4: puts("From 15 to 16 - Afternoon");
break;
case 5: puts("From 17 to 21 - Evening");
break;
default: puts("Error!");
}
return 0;
}
 
АлексейДата: Четверг, 23.04.2015, 23:17 | Сообщение # 15
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
Пример 3.
#include
#include
void main()
{
char ch;
for(;;) // бесконечный цикл
{
ch=getchar(); // чтение символа
if (ch=='Q') break; //проверка символа, если есть совпадение выход из цикла
printf("%c", ch); // печать символа
}
}
 
АлексейДата: Четверг, 23.04.2015, 23:17 | Сообщение # 16
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
Ниже представлен при мер печати значений переменной ch, изменяющейся от ‘a’ до ‘z’.

Пример 4.
#include
#include
void main()
{
char ch;
printf("Alfavit \n");
ch='a';
while(ch <= 'z')
{
printf("%c ", ch);
ch++;
}
printf("\n");
}
 
АлексейДата: Четверг, 23.04.2015, 23:17 | Сообщение # 17
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
Цикл с постусловием while

Рассмотрим пример ввода с клавиатуры последовательности символов, пока не будет введена точка.

Пример 5.
#include
#include
int main()
{
char ch;
do
{
ch=getche();
} while(ch != '.');
printf("\n");
return 0;
}
 
АлексейДата: Четверг, 23.04.2015, 23:17 | Сообщение # 18
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
Самостоятельно:

Задача 1. Напишите и испытайте функцию, которая рассчитывает площадь треугольника по формуле Герона (нужны три стороны треугольника): , где (полупериметр треугольника).

Подсказка.
Воспользуйтесь директивой #include для использования в программе функции sqrt для вычисления квадратного корня.
(Не забудьте ввести в программный код составное условие (с помощью логических операций), которое учитывает возможность вычисления площади треугольника по формуле Герона, если выполняются следующие условия: a+b>c, b+c>a и a+c>b и, разумеется, если значение каждой из сторон положительно.)

Задача 2. Напишите программу, которая выводит на экран числа, кратные 3 в диапазоне от 1 до 100.
(Здесь удобно использовать условный оператор if и оператор цикла с параметром for.)

Задача 3. Вычислить и вывести на экран вещественные корни квадратного уравнения. Коэффициенты уравнения a,b,c вводятся с клавиатуры. Если дискриминант отрицателен вывести ссобщение о том, что корни уравнения комплексные, к примеру, «Complex roots !».
 
АлексейДата: Четверг, 23.04.2015, 23:18 | Сообщение # 19
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
#include
#include
void main()
{
double op1,op2,res;
char sym;
printf("\n a="); scanf("%d", &op1);
printf("\n b="); scanf("%d", &op2);
printf("\n sym="); sym=getche();

switch (sym)
{
case '+': res=op1+op2; printf("\n res = %f\n", res); break;
case '-': res=op1-op2; printf("\n res = %f\n", res); break;
case '*': res=op1*op2; printf("\n res = %f\n", res); break;
case '/': res=op1/op2; printf("\n res = %f\n", res); break;
default : printf("\n neverno");
}
getch();
}
 
АлексейДата: Четверг, 23.04.2015, 23:18 | Сообщение # 20
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
#include
#include
#include
#include
main()
{

char login[40]="adm";
char pass[40]="adm";
char l[40];
char p[40];
int i, n, q;
q=3; n=3; setlocale(LC_ALL,"Russian");
for (i=0; i {
printf("Введите логин:"); scanf("%s", l); printf("\n");
printf("Введите пароль:"); scanf("%s", p); printf("\n");
if (0==strcmp(l,login) && 0==strcmp(p,pass)) { printf ("ВЫ получили зачет \n"); break; }
else {q--; if (q==0) { printf("идите считать овец в поле, вы неверно ввели все пароли вы зачем пытаетесь взломать компьютер аудитории университета РГГУ!!! Да я на вас в суд подам!!!!!!!!!!!!!!!!!!!"); break; } else { printf("Неверно у вас осталось %d попытка(и)\n", q); } }

}
getch ();
}
 
Форум » Компьютеры » Программирование » C++, C# » Коды некоторых программ windows
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: