Практические / Отчеты студентов 2011-2012 / ВТ-11 Лр / Шадлова / Лабораторная работа №1
.docМосковский Государственный Университет Леса
ФЭСТ ВТ-11
Лабораторная работа №1.
Программирование на языках высокого уровня
Тема: “Калькулятор”
Выполнил студент Шадлова Н.А.
Проверил Ларионов Н.В.
Москва 2011.
1. Условия задания:
Калькулятор
2. a) Входные данные: a, b
б) Выходные данные: res
в) Рабочие данные: opr
3. Блок схема:
res=pow(a,1/b)
res=pow(a,b)
res=a/b
-
-
-
-
-
-
+
+
+
res=a*cos(b)
res=a*sin(b)
res=a*log10(b)
res=a*log(b)
-
-
-
-
+
+
+
+
4. Листинг программы:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
float a,b;
int i;
float res=0;
char opr;
printf("\n Vvedi a opr b\n");
scanf("%f%c%f",&x,&opr,&y);
switch (opr)
{
case '+':res=a+b;break;
case '-':res=a-b;break;
case '*':res=a*b;break;
case '/':res=a/b;break;
case '^':res=pow(a,b);break;
case 'k':res=pow(a,1/b);break;
case 'c':res=a*cos(b);break;
case 's':res=a*sin(b);break;
case 'g':res=a*log10(b);break;
case 'n':res=a*log(b);break;
default:printf("Net takogo deistviya\n");
break;
}
printf("\n c=%f\n",res);
system("pause");
return 0;
}
5. Тестовые задачи:
-
5+90=95
-
68-32=36
-
20*3=60
-
45/5=720
-
2^10=1024
-
225k15=2
-
3*cos(0)=1
-
2*sin(1)=0
-
1g10=1
-
1n2.7=0.993252