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

Московский Государственный Университет Леса

ФЭСТ ВТ-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. Тестовые задачи:

  1. 5+90=95

  2. 68-32=36

  3. 20*3=60

  4. 45/5=720

  5. 2^10=1024

  6. 225k15=2

  7. 3*cos(0)=1

  8. 2*sin(1)=0

  9. 1g10=1

  10. 1n2.7=0.993252