
Вопрос задан 31.05.2018 в 15:29.
Предмет Информатика.
Спрашивает Габдрахманов Ваня.
Написать программу на 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 вводить с клавиатуры. После вычисления каждого выражения выводить на экран значения всех переменных.

Ответы на вопрос

Отвечает Денисов Георгий.
Хоспаде, чему вас там учат?
#include <iostream>
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 <iostream> пишешь #include <stdio.h>


Топ вопросов за вчера в категории Информатика

Информатика 565

Информатика 25

Информатика 22

Информатика 27

Информатика 34

Информатика 58

Информатика 63

Информатика 23
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili