Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Практические / Пр №2.Разветвляющиеся программы

.odt
Скачиваний:
6
Добавлен:
17.04.2015
Размер:
18.74 Кб
Скачать

Практическое занятие №2.Разветвления.

// Написать программу проверки знаний начала второй мировой войны.

#include <stdio.h>

#include <stdlib.h>

#define mw 1939

int main()

{

int a;

printf("Ввести числа a\n");

scanf("%i",&a);

if (a<mw|a>mw) printf(" \n Двоечник \n");

system("pause");

return 0;

}

//Вводим 1941

//Ответ Двоечник

//Вводим 1939

//Ответ нет

// Написать программу подсчета положительных чисел из трех а в с.

#include <stdio.h>

#include <stdlib.h>

#define mw 1939

int main()

{

int a,b,c,i=0;

printf("Ввести числа a,b,c\n");

scanf("%i%i%i",&a,&b,&c);

if (a>0)i++;

if(b>0) i++;

if (c>0)i++;

printf(" \n Количество положительных чисел= %i \n",i);

system("pause");

return 0;

}

//Вводим -4 5 6

//Ответ 2

// Написать программу проверки вводимого числа на четность.

#include <stdio.h>

#include <stdlib.h>

#define mw 1939

int main()

{

int a;

printf("Ввести числа a\n");

scanf("%i",&a);

if (a%2==0) printf(" \n Число четное thetnoe\n");

else printf("Число нечетное ne thetnoe\n");

system("pause");

return 0;

}

//Вводим 1941

//Число нечетное

//Вводим 192

//Ответ Число четное

// Написать программу вычисления кусочно заданной функции.

// | 0 x<-2

// |-x-2 -2<= x<-1

// y = | x -1<= x<1

// |-x+2 1<= x<2

// | 0 x>=2

#include <stdio.h>

#include <stdlib.h>

int main()

{

float x,y;

printf("Ввести число x\n");

scanf("%f",&x);

if (x<=-2) y=0;

if (x>=-2 && x<-1) y=-x-2;

if (x>=-1 && x<1) y=x;

if (x>=1 && x<2) y=-x+2;

if (x>=2) y=0;

printf("Y= %f\n",y );

system("pause");

return 0;

}

//Вводим -3 Y=0

//Вводим -1.5 Y=-0.5

// Написать программу вычисления кусочно заданной функции.

// | 0 x<-2

// |-x-2 -2<= x<-1

// y = | x -1<= x<1

// |-x+2 1<= x<2

// | 0 x>=2

#include <stdio.h>

#include <stdlib.h>

int main()

{

float x,y;

printf("Ввести число x\n");

scanf("%f",&x);

if (x<=-2) y=0;

else if ( x<-1) y=-x-2;

else if ( x<1) y=x;

else if (x<2) y=-x+2;

else y=0;

printf("Y= %f\n",y );

system("pause");

return 0;

}

//Вводим -3 Y=0

//Вводим -1.5 Y=-0.5

// Написать программу выстрел по мишени.

// X^2 + Y^2 <=1

//

// x<=0

// y<=0

// y>=-x-2

#include <stdio.h>

#include <stdlib.h>

int main()

{

float x,y;

printf("Ввести число x b y\n");

scanf("%f%f",&x,&y);

if (x*x+y*y<=1 || x<=0 && y<=0 && y>= -x-2) printf("Точка попадает в мишень ja\n");

else printf("Точка не попадает в мишениь noy\n");

system("pause");

return 0;

}

//Вводим 0 0 Ответ Точка попадает в мишень

//Вводим -2 -2 Ответ Точка не попадает в мишень

// Написать программу реализации работы калькулятора

#include <stdio.h>

#include <stdlib.h>

int main()

{

float a,b;

int i;

char opr;

float res=0;

printf("Ввести числа a,opr, b \n");

scanf("%f%c%f",&a,&opr,&b);

switch (opr){

case'+': res=a+b;break;

case'-': res=a-b;break;

case'*': res=a*b;break;

case'/': res=a/b;break;

default: printf("Не правильный знак операции/n");break; }

printf(" \n C= %f \n",res);

system("pause");

return 0;

}

//Вводим 77 / 7

//Ответ 11

// Написать программу определения курсорных клавиш.

#include <cstdio>

#include <stdlib.h>

#include <conio.h>

using namespace std;

int main()

{

int key;

printf("Нажмите курсорную клавищу\n");

key=getch(); key=getch();

switch (key){

case 77: printf("стрелка вправо r\n");break;

case 75: printf("стрелка влево l\n");break;

case 72: printf("стрелка вверх w\n");break;

case 80: printf("стрелка вниз n\n");break;

default: printf("не стрелка nou \n");}

system("pause");

return 0;

}

//Вводим

//Вводим

Домашнее задание.

Написать программу иммитации калькулятора для вычисления следующих функций:

1. sin(x)

  1. cos(x)

  2. ln(x)

  3. log10(x)

  4. exp(x)