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

}

 

}

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


 

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

78704. Социальная стратификация 152.5 KB
  Постоянное ранжирование социальных статусов и ролей в социальной системе. Социологи называют социальной стратификацией расположение индивидов и групп сверху вниз по горизонтальным слоям или стратам по признаку неравенства в доходах уровне образования объеме власти профессиональном престиже.
78706. В.А. Сухомлинский. Вклад в развитие педагогической науки 39.4 KB
  Сначала Сухомлинский подался было в медицинский техникум но вскоре ушел оттуда поступил на рабфак досрочно закончил его и был принят в педагогический институт. На дневном отделении учился Сухомлинский всего два года в 1935 г.
78707. Технологии политической агитации (политическая реклама, пропаганда, связи с общественностью) 58.5 KB
  Технологии политической агитации довольно разнообразны и их выбор диктуется определенными условиями как то: личность политического лидера условия региона и т. Технологии политической агитации относятся к видам деятельности которые требуют высочайшей компетенции персонала и их руководителей.
78708. Права и обязанности учеников в школе 38.99 KB
  Какие права связаны с правом на образование Право на образование следует рассматривать как совокупность прав: 1 на выбор образовательного учреждения или образовательной программы; 2 на получение образования в соответствии с установленными стандартами...
78710. История винограда и виноделия 140.5 KB
  Но постепенно с развитием знания явились новые факты: наряду с легендами природа открыла интересные страницы из которых люди смогли прочесть историю винограда в виде отпечатка виноградного листа.
78711. Потребительская корзина в России 2013 17.41 KB
  Потребительская корзина - это некий набор товаров и услуг обеспечивающих комфортное и полноценное проживание человека на протяжении года и удовлетворяющих его минимальные потребности. Продукты питания: Наименование Единица измерения Объем потребления в среднем на одного...
78712. Олигополия. Модели олигополии 96 KB
  Издержки производства в этих компаниях будут намного выше и в конце концов фирмы не смогут удержаться на рынке. Данное понятие включает как тесную олигополию когда на рынке доминируют две или три крупные фирмы и свободную олигополию когда шесть или семь фирм делят между собой...