169 похожих чатов

Всем привет,почему не компилируется программа? #include<stdio.h> #include<windows.h> #define RATE1 0.13230 #define RATE2 0.15040 #define RATE3

0.30025
#define RATE4 0.34025
#define BREAK1 360.0
#define BREAK2 468.0
#define BREAK3 720.0
#define BASE1(RATE1*BREAK1)
#define BASE2 (BASE1+(RATE2*(BREAK2-BREAK1)))
#define BASE3(BASE1+BASE2+(RATE3*(BREAK3-BREAK2)))



int main()


{ SetConsoleCP(1251);SetConsoleOutputCP(1251);
double kwh;
double bill;
printf("Введите обьем израсходованнной электроэнергии \n");
scanf("%lf",&kwh);
if(kwh <=BREAK1)
bill = RATE1*kwh;
else if(kwh<= BREAK2)
bill = BASE1 + (RATE2*(kwh-BREAK1));
else if (kwh<= BREAK3)
bill = BASE2 +(RATE3*(kwh-BREAK2));
else
bill = BASE3 + (RATE4*(kwh - BREAK3));
printf("Сумма к оплате за %.1f составляет $ %1.2f\n",kwh,bill);

return 0;
}


Вылезает ошибка error +not appear in macro parameter list

10 ответов

29 просмотров

.раскройте макросы

Крис-Редфилд Автор вопроса
S.E.
.раскройте макросы

Спасибо,как его раскрыть?

Крис Редфилд
Спасибо,как его раскрыть?

Пожалуйста. Либо руками, через поиск и замену Либо прогнать код через препроцессор

страшная потому что

Пробел между именем макроса и ( поставьте

Крис-Редфилд Автор вопроса

А можно полностью ошибки прислать?

Ну и тут все макросы начиная от BASE1 не имеют смысле, надо просто писать выражения в коде

#define BASE1 RATE1*BREAK1 #define BASE2 (BASE1+(RATE2*(BREAK2-BREAK1))) #define BASE3 BASE1+BASE2+(RATE3*(BREAK3-BREAK2))

Крис-Редфилд Автор вопроса
Ilya Zviagin
Ну и тут все макросы начиная от BASE1 не имеют смы...

Это просто листинг программы из книги Стивена Прата по си)

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта