Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Лабораторная работа 2
- // Реализация циклический алгоритмов. Создание программ с меню.
- // Задание 2
- // Выполнил студент гр. 515а
- // Голованов Дмитрий
- #include <stdio.h>
- #include <math.h>
- int main (void) {
- printf("| Operation | Code || Operation | Code |\n");
- printf("|-----------|----------||-----------|----------|\n");
- printf("| + | 1 || |x| | 6 |\n");
- printf("| - | 2 || x^3 | 7 |\n");
- printf("| * | 3 || = | 8 |\n");
- printf("| / | 4 || reset | 9 |\n");
- printf("| ctg(x) | 5 || exit | 10 |\n");
- printf("|----------------------------------------------|\n");
- printf("| Welcome to calculation programm! |\n");
- printf("|----------------------------------------------|");
- int op; // Объявление переменной op (operation)
- float x1, x2, res; // Объявление переменных x1, x2, res(x1 - Value 1, Value 2, Result)
- //
- while(1) { // Начало while 1(основной)
- //
- ident: printf("\n| Value 1:"); // Продолжение goto(ident). Предложение ко вводу первого значения
- scanf("%f",&x1); // Ввод первого значения
- res=x1; //
- //
- while(1) { // Начало while 2 (внутренний)
- //
- printf("\n| Operation:"); // Предложение ко вводу кода операции
- scanf("%i",&op); // Ввод кода операции
- //
- if(op>=1&&op<=4) { // Если операция 1-4, то выполняются доп операторы
- printf("\n| Value 2:"); // Предложение ко вводу второго значения
- scanf("%f",&x2); // Ввод второго значения
- } //
- //
- switch(op){ // Начало оператора switch
- //
- case 1: res=res+x2; break; // Операция 1 Сложение
- //
- case 2: res=res-x2; break; // Операция 2 Вычитание
- //
- case 3: res=res*x2; break; // Операция 3 Умножение
- //
- case 4: res=res/x2; break; // Операция 4 Деление
- //
- case 5: res=1/tan(x1); break; // Операция 5 Нахождение ctg(x1)
- //
- case 6: { // Операция 6 Нахождение |x1|
- if(x1<0) x1=x1*(-1); //
- res=x1; //
- break; //
- } //
- //
- case 7: res=pow(x1,3); break; // Операция 7 Возведение x1 в 3 степень
- //
- case 8: printf("\n| Result: %5.2f", res); break; // Выведение результата
- //
- case 9: goto ident; break; // Сброс. Начатие While 1 заново
- //
- case 10: return 0; // Завершение программы.
- //
- } // Завершение тела switch
- //
- } // Завершение тела while 2
- //
- } // Завершение тела while 1
- //
- } // Завершение тела функции main
Add Comment
Please, Sign In to add comment