Написать программу ** C для вычисления следующих выражений: a=5, c=5 a=a+b-2 c=c+1,...

0 голосов
191 просмотров

Написать программу на C для вычисления следующих выражений:
a=5, c=5
a=a+b-2
c=c+1, d=c-a+d
a=a*c, c=c-1
a=a/10, c=c/2, b=b-1, d=d*(c+b+a)
Выражения, записанные в одной строке, записывать одним оператором-выражением. Переменные c и d объявить как целые, переменные a и b – как вещественные. Значения переменных b и d вводить с клавиатуры. После вычисления каждого выражения выводить на экран значения всех переменных.


Информатика (14 баллов) | 191 просмотров
Дан 1 ответ
0 голосов

Хоспаде, чему вас там учат?
#include 
int main() {
   double a = 5.0, b;
   int c, d = 5;
   std::cin >> b >> d;
   a = a + b - 2;
   d = ++c - a + d;
   a *= c--;
   //Не знаю как это предполагалось записывать в одну строчку, поэтому юзаем чит.
   a /= 10 + 0 * (c /= 2) + 0 * (--b) + 0 * (d *= c + b + a);
   return 0;
}
Должно работать. Если не работает строчку перед return меняем на:
a /= 10 || c /= 2 || --b || d *= c + b + a;
Да, оно ничего не выводит. Ты не написал что оно должно выводить.
P.S. Если у вас не C++, а C меняешь std::cin >> b >> d; на scanf("%f", &a); и scanf("%f", &d); а вместо #include  пишешь #include

(120 баллов)