Лабораторная 1
.docx#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;//выход из программы
}