Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.docx
Скачиваний:
24
Добавлен:
15.05.2015
Размер:
13.77 Кб
Скачать

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main()

{

int a, b, isoper;//объявление целочисленных переменный

char oper;//объявление символьной переменной

metka1:printf("Vvedite pervoe chislo \n");//постановка метки. Вывод на экран сообщения

scanf("%d", &a);//считывание переменной

metka2:printf("Vvedite operaciu (+,-,*,:,c,q)\n");

scanf("%c", &oper);

scanf("%c", &oper);

if((oper=='+')||(oper=='-')||(oper=='*')||(oper==':')||(oper=='c')||(oper=='q')) //условие если if удовлетворяет всем этим значениям, то выполняем далее

isoper=1;// присваивание переменной значения 1

else// иначе

isoper=0;//присваивание 0

if(isoper==0)// если 0 то

{

printf("uncorrect");// вывод сообщения на экран об ошибке

goto metka2;// переход к метке2(ввод операции)

}

if(isoper==1)//если 1 то выполняем следующие условия:

{

if(oper=='c')// если введено с то

goto metka1;//переход к метке 1(в начало)

if(oper=='q')//если введено q то

goto metka3;//переход к метке 3(выход)

{

metka4:printf("Vvedite b\n");//метка4 вывод сообщения на экран

scanf("%d", &b);//считывание элемента

}

if(oper=='+')// если ввели + то (сложение)

{

a=a+b;//сложение (присваивание)

printf("Znachenie = %d\n", a);//вывод значения на экран

goto metka2;// переход к метке 2

}

if(oper=='-')// если введено - то (вычитание)

{

a=a-b; //вычитание (присваивание)

printf("Znachenie = %d\n", a); //вывод значения на экран

goto metka2;//переход к метке 2(продолжаем работать с операциями)

}

if(oper=='*')//если введено * то (умножение)

{

a=a*b; //умножение (присваивание)

printf("Znachenie = %d\n", a);// вывод значения на экран

goto metka2;// переход к метке 2

}

if(oper==':')// если введено : то (деление ИМЕННО НА АНГЛИЙСКОЙ РАСКЛАДКЕ НА КНОПКЕ "Ж")

{

if(b==0)//если б равно нулю то (проверка так как на ноль делить нельзя)

{ printf("Na nol delit nelzya!\n");// вывод сообщения на экран

goto metka4;//переход к метке 4 (просит повторить ввести другое б)

}

else// иначе

{

a=a/b;//делим (присваивание)

printf("Znachenie = %d\n", a); //вывод значения на экран

goto metka2;//переход к метке 2

}

}

}

metka3:system("PAUSE");// метка 3

return 0;//выход из программы

}