37811

Создать калькулятор делающий: суммирование, вычитание, деление, умножение, вычисление степени

Лабораторная работа

Информатика, кибернетика и программирование

Вывод: выполняя лабораторную работу, я научилась работать с функциями.

Русский

2015-01-28

14.51 KB

3 чел.

Национальный технический университет Украины

«Киевский политехнический институт»

Кафедра конструирования электронно -

вычислительной аппаратуры

Лабораторная работа №6

Выполнила:

студентка группы ДК-11

Рощина К.Ю.

Задание

1. Создать калькулятор  с такими действиями: суммирование, вычитание, деление, умножение, вычисление степени.

Листинг

# include <stdio.h>

# include <math.h>

// Функции

int Sum(int a, int b)

{

int res;

 printf("Vvedite 1-e chislo \n");

 scanf("%i", &a);

 printf("Vvedite 2-e chislo \n");

 scanf("%i", &b);

 res=a+b;

 printf("Summa = %i\n", res);

 return res;

}

int Sub(int a, int b)

{

int res;

 printf("Vvedite 1-e chislo \n");

 scanf("%d", &a);

 printf("Vvedite 2-e chislo \n");

 scanf("%d", &b);

 res=a-b;

 printf("Raznica = %d\n", res);

 return res;

}

int Mul(int d, int f)

{

int res;

 printf("Vvedite 1-e chislo \n");

 scanf("%d", &d);

 printf("Vvedite 2-e chislo \n");

 scanf("%d", &f);

 res=d*f;

 printf("Product d * f = %d\n", res);

 return res;

}

float Dif (float t, float k)

{

float res;

 printf("Vvedite 1-e chislo \n");

 scanf("%f", &t);

 printf("Vvedite 2-e chislo \n");

 scanf("%f", &k);

 if (k!=0)

 {

 res=t/k;

 printf("Delenie = %.2f\n", res);

 }

 else

 {

  printf("Oshibka \n");

 }

 return res;

}

int Step()

{

int x,y;

int result;

 printf("Vvedite chislo \n");

 scanf("%i", &x);

 printf("Vvedite stepen \n");

 scanf("%i", &y);

 result=pow(x,y);

 printf("Resultat = %i\n", result);

 return result;

}

// Основная программа

void main(void)

{

int Sum(void);

int Sub(void);

int Mul(void);

float Dif(void);

int Step(void);

int vubor;

printf("\n");

printf("    Viberite deystvie: \n");

printf("|----------------------|\n");

printf("| 1 Slozhenie          |\n");

printf("| 2 Vichitanie         |\n");

printf("| 3 Umnozhenie         |\n");

printf("| 4 Delenie            |\n");

printf("| 5 Vozvedenie v stepen|\n");

scanf("%i", &vubor);

if (vubor==1)

{

 Sum();

}

if (vubor==2)

{

 Sub();

}

if (vubor==3)

{

 Mul();

}

if (vubor==4)

{

 Dif();

}

if (vubor==5)

 {

 Step();

}

 

}

Вывод:  выполняя лабораторную работу, я научилась работать с функциями.


 

А также другие работы, которые могут Вас заинтересовать

63196. Київська Русь за наступників Ярослава 33.25 KB
  Мета: формувати в учнів уявлення про внутрішнє і зовнішньополітичне становище Київської Русі після смерті Ярослава Мудрого за правління Ярославичів; розвивати в учнів уміння працювати з джерелами інформації аналізувати...
63197. Право власності 26.77 KB
  Мета: пояснити зміст права власності; розповісти про те як дитина стає власником і як вона може розпорядитися майном яке їй належить; навчити аналізувати правові ситуації на підставі окремих положень цивільного законодавства...
63198. Київська Русь за Володимира Мономаха 25.89 KB
  Мета: характеризувати процес посилення великокнязівської влади за Володимира Мономаха та довести що за його правління Київська Русь зазнає періоду піднесення; розвивати в учнів уміння давати характеристику історичному...
63200. Роздробленість Київської Русі, політична роздробленість 27.35 KB
  Сизначати причини роздробленості Київської Русі її сутність та наслідки; розвивати в учнів уміння встановлювати причинно-наслідкові звязки працювати з джерелами інформації аналізувати історичний матеріал...
63201. Захист особистих немайнових і майнових прав 28.06 KB
  Мета: сформувати в учнів поняття про особисті немайнові та майнові права навчити їх розрізняти; розвивати вміння аналізувати ситуації і правильно їх оцінювати; виховувати в учнів розуміння цінності особи необхідності поваги і дотримання її прав.
63202. Політичний і соціально-економічний розвиток Київського, Чернігово-Сіверського та Переяславського князівств у середині XII - першій половині XIII століття 35.58 KB
  Київське князівство Географічне положення Київське князівство полянське Правобережжя землі древлян південнозахідні райони розселення дреговичів а також землі уличів у басейні Південного Бугу.