М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
kat247
kat247
05.03.2022 14:00 •  Информатика

Пояснить код C++ Калькулятор Описать код, закомментировать, что где происходит, нужно для курсовой работы.

#include
#include

double number();
double factor();
double expr();
double brackets();

int main()
{
double n;

setlocale(LC_ALL, "Rus");

std::cout = '0' && c = '0' && c <= '9')
{
result += (c - '0') / k;
k *= 10.0;
}
else
{
std::cin.putback(c);
break;
}
}
}
else
std::cin.putback(c);

return sign * result;
}

double factor()
{
double result = brackets();
double temp;
char c;

while (true)
{
c = std::cin.get();

while (c == ' ')
c = std::cin.get();

switch (c)
{
case '*':
result *= brackets();
break;
case '/':
temp = brackets();

if (temp == 0.0)
{
std::cout << "Деление на нуль!" << std::endl;
exit(-1);
}

result /= temp;
break;
default:
std::cin.putback(c);
return result;
}
}
}

double expr()
{
double result = factor();
char c;

while (true)
{
c = std::cin.get();

while (c == ' ')
c = std::cin.get();

switch (c)
{
case '+':
result += factor();
break;
case '-':
result -= factor();
break;
default:
std::cin.putback(c);
return result;
}
}
}

double brackets()
{
double result;
int sign = 1;
char c;

c = std::cin.get();

while (c == ' ')
c = std::cin.get();

if (c == '-')
{
sign = -1;
c = std::cin.get();
}

while (c == ' ')
c = std::cin.get();

if (c == '(')
{
result = sign * expr();

c = std::cin.get();

if (c != ')')
{
std::cout << "Неверная расстановка скобок!" << std::endl;
exit(-1);
}

return result;
}
else
{
std::cin.putback(c);

return sign * number();
}
}

👇
Открыть все ответы
Ответ:
Mider123
Mider123
05.03.2022

print('Это действие будет повторяться 10 раз!')

print('Это действие будет повторяться 10 раз!')

print('Это действие будет повторяться 10 раз!')  

print('Это действие будет повторяться 10 раз!')

print('Это действие будет повторяться 10 раз!')

print('Это действие будет повторяться 10 раз!')

print('Это действие будет повторяться 10 раз!')

print('Это действие будет повторяться 10 раз!')

print('Это действие будет повторяться 10 раз!')

print('Это действие будет повторяться 10 раз!')

Объяснение:

Команда print отвечает за вывод текста, итого текст будет выводиться 10 раз

4,6(46 оценок)
Ответ:
nastyamashkanc
nastyamashkanc
05.03.2022

Program asd;

uses crt;

var a,b,c,max:integer; r:real;

begin

 Write('Введите число A: '); 

Readln(a);

 Write('Введите число B: '); 

Readln(b); 

Write('Введите число C: '); 

Readln(c); 

If  a>=b then max:=a

 else 

 max:=b;   

 If c>max then

max:=c; 

r:=a+b+c;

 If (A>B) and (B>C) and (C>0) then

 Writeln('A= ',a*2,' B= ',b*2,' C= ',c*2);

 If (A<0) and  (B<0) and (C<0) and (A<>B) and (B<>C) and (C<>A)  then

 begin   

A:=max;   

 B:=max; 

 C:=max; 

Writeln('A= ',a,' B= ',b,' C= ',c); 

  end   

else   

 Writeln('Symma: ',r);

end

Объяснение:

Program asd;

uses crt;

var a,b,c,max:integer; r:real;

begin

 Write('Введите число A: '); 

Readln(a);

 Write('Введите число B: '); 

Readln(b); 

Write('Введите число C: '); 

Readln(c); 

If  a>=b then max:=a

 else 

 max:=b;   

 If c>max then

max:=c; 

r:=a+b+c;

 If (A>B) and (B>C) and (C>0) then

 Writeln('A= ',a*2,' B= ',b*2,' C= ',c*2);

 If (A<0) and  (B<0) and (C<0) and (A<>B) and (B<>C) and (C<>A)  then

 begin   

A:=max;   

 B:=max; 

 C:=max; 

Writeln('A= ',a,' B= ',b,' C= ',c); 

  end   

else   

 Writeln('Symma: ',r);

end

4,8(10 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ