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

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЛЕСА

Факультет электроники и системотехники.

Лабораторная работа № 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. Тестовые задачи:

  1. 25+11=36

  2. 99-33=66

  3. 7*10=70

  4. 21/7=3

  5. 3^5=243

  6. 676k2=26

  7. 1g1000=3

  8. 1n2.7=0.993252