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();

}

 

}

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


 

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

15506. Городельська унія 12.44 KB
  Городе́льська унія 1413 угода між польським королем Владиславом ІІ Ягайлом та великим князем литовським Вітовтом укладена 2 жовтня 1413 року у місті Городлі на річці Західний Буг. Рішення угоди заперечуючи положення Кревської унії 1385 р. підтверджували існування Вели...
15507. Громадівський рух 23.27 KB
  Наприкінці 50х років XIX ст. в умовах лібералізації царського режиму відбувається відродження українського національного руху. Одним з центрів відродження стала столиця Російської імперії Петербург де мешкало чимало українців і куди після відбуття покарань дозволили по
15508. Два собори в Бересті 1596 27.26 KB
  Бересте́йська у́нія пол. Unia brzeska англ. Union of Brześć біл. Берасьцейская унія рос. Брестская уния рішення Київської митрополії Руської православної церкви на території Речі Посполитої розірвати стосунки з Константинопольським патріархатом та об'єднатися з Апостольськ
15509. Держава Романовичів у 13-14 столітті 14.27 KB
  По смерті короля Данила Романовича ГалицькоВолинська держава незважаючи на деяку внутрішню децентралізацію в останній третині XIII ст. залишалася єдиною ще майже століття. З самого початку її формально очолював Василько Романович 1264 1269 котрого решта князів шанувала я
15510. Етапи становлення Київської Русі 13.37 KB
  В історії Київської держави можна виділити такі основні періоди: 1 882-972рр. від початку правління князя Олега до смерті князя Святослава період швидкого зростання Київської Русі За цей час було створено величезне господарське й політичне об'єднання. Князь Олег підк
15511. Создания территориальных условий, рационального использования и охраны земель при отводе земельного участка 36.39 KB
  Территориальное землеустройство это комплекс мероприятий по образованию новых упорядочивание и изменению существующих землевладений и землепользовании специальных фондов земель установлению границ и режим использования земель адмистративнотерритори
15512. Енеоліт на території України 13.19 KB
  Енеоліт на території України Наприкінці V на початку IV тис. до н.е. деякі племінні групи які жили на території України освоїли мідь усвідомивши її переваги перед традиційними матеріалами. Поява металевих виробів що мали сталі форми ознаменувала початок нової перехі
15513. Етапи входження України до Великого князівсьва Литовського 22.72 KB
  Приєднання українських земель до Великого князівства Литовського Перервана традиція літописання зумовила наявність білих плям в історії польськолитовської доби. Через це частина істориків період існування Великого князівства Литовського до Люблінської унії 1569 р.
15514. Проектирование структуры и содержания дистанционного курса «Использование аудиоинформации при создании цифровых образовательных ресурсов» 1.92 MB
  КУРСОВАЯ РАБОТА Проектирование структуры и содержания дистанционного курса Использование аудиоинформации при создании цифровых образовательных ресурсов Содержание Введение 1. Теоретические основы проектирования дистанционных курсо