Практические / Отчеты студентов 2011-2012 / ВТ-12 ЛР / Соколов / Laba_1
.docМОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЛЕСА
Факультет электроники и системотехники
Лабораторная работа № 1
по программированию на языке высшего уровня С
Тема: «Калькулятор»
Выполнил студент: Соколов В.И.
Группа: ВТ-12
Проверил: Ларионов Н.В.
Москва 2012 г.
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. Тестовые задачи:
-
9+27=36
-
50-16=34
-
10*4.5=45
-
60/3=20
-
3^5=243
-
676k2=26
-
1g100=2
-
1n2.7=0.993252