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

}

 

}

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


 

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

77678. Индийская философия 98.5 KB
  Так в некоторых текстах проявляется стремление объяснить внешний и внутренний мир состоящим из четырех или даже пяти вещественных элементов. Это знание не может быть истинным так как оно по своему содержанию является отрывочным не полным.
77680. Физиологическое состояние и продуктивные качества цыплят-бройлеров при инъекции и аэрозольном применении гала-вета 190.5 KB
  Цель настоящей работы - дать физиологическую оценку эффективности использования при выращивании цыплят-бройлеров нового иммуномодулятора гала-вета как средства повышающего иммунную защиту организма выявить продуктивное действие оптимальные дозы и способы...
77681. Мониторы. Виды мониторов и их преимущества 108 KB
  Жидкий кристалл – это специфическое агрегатное состояние вещества, в котором оно проявляет одновременно свойства кристалла и жидкости. Сразу надо оговориться, что далеко не все вещества могут находиться в жидкокристаллическом состоянии.
77682. Цивилизационная концепция Н. Я. Данилевского 89.5 KB
  Исторические события ХХ века поставили под сомнение многие, казалось бы, прочно утвердившиеся научные концепции общественного развития. Прежде всего это относится к теориям общего для всего человечества постиндустриального развития, связанного с прогрессом развития средств производства...
77683. SATA 428.5 KB
  Теоретически ST 150 и ST 300 устройства должны быть совместимы как ST 300 контроллер и ST 150 устройство так и ST 150 контроллер и ST 300 устройство за счёт поддержки согласования скоростей в меньшую сторону однако для некоторых устройств и контроллеров требуется ручное выставление режима работы например на НЖМД фирмы Segte поддерживающих ST 300 для принудительного включения режима ST 150 предусмотрен специальный джампер. Разъём питания ST подаёт 3 напряжения питания: 12 В 5 В и 33 В; однако современные устройства могут...
77685. Устройство накопителя на жестких магнитных дисках 1.79 MB
  Головка чтения/записи в любом дисковом накопителе состоит из U-образного ферромагнитного сердечника и намотанной на него катушки (обмотки), по которой может протекать электрический ток. При пропускании тока через обмотку в сердечнике (магнитопроводе) головки создается магнитное поле. При переключении направления протекающего тока полярность магнитного поля также изменяется. В сущности, головки представляют собой электромагниты
77686. ОРГАНИЗАЦИЯ ЖЕСТКИХ ДИСКОВ 1.12 MB
  Функции BIOS для работы с жесткими дисками. Проблемы BIOS при работе с большими дисками. Структурная схема жесткого диска. Вдоль каждой поверхности каждого диска синхронно перемещаются магнитные головки обеспечивающая чтение и запись информации.