Практические / Отчеты студентов 2011-2012 / ВТ-11 Лр / Галкин / Лабораторная работа N1
.docМОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЛЕСА
Факультет электроники и системотехники.
Лабораторная работа № 1
по программированию на языке высшего уровня С
Тема: «Калькулятор»
Выполнил студент: Галкин И.В ВТ-11
Проверил: Ларионов Н.В.
Москва 2011 г.
1. Условия задания:
Составить программу калькулятора для 8-ми функций.
2. Данные:
2.1)Входные данные : x, y.
2.2)Рабочие данные: opr.
2.3)Рабочие данные: res.
3. Схема программы:
4. Листинг программы:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{ int i;
float x,y;
char opr;
float res=0;
printf("\n Vvedite chisla x, opr, y\n");
scanf("%f%c%f",&x,&opr,&y);
switch (opr) {
case '+' : res=x+y; break;
case '-' : res=x-y; break;
case '*' : res=x*y; break;
case '/' : res=x/y; break;
case '^' : res=pow(x,y); break;
case 'k' : res=pow(x,1/y); break;
case 'g' : res=x*log10(y); break;
case 'n' : res=x*log(y); break;
default:printf("Nepravilniy znak operazii\n");
break; }
printf("\n c=%f \n",res);
system("pause");
return 0;
}
5. Тестовые задачи:
-
25+11=36
-
99-33=66
-
7*10=70
-
21/7=3
-
3^5=243
-
676k2=26
-
1g1000=3
-
1n2.7=0.993252