Практические / Пр №2.Разветвляющиеся программы
.odtПрактическое занятие №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)
-
cos(x)
-
ln(x)
-
log10(x)
-
exp(x)