LINUX.ORG.RU

Помогите пожалуйста с простейшим калькулятором на языке си

 , ,


0

1

#include «stdafx.h» #include <cstdio> #include <cmath>

int main() { float n; char a; do { printf(«Ведите число»); switch(a) { case ‘^':n = n*n; break; case ‘|':n = fabs(n); break; case ‘+':n = n ^ 19; break; case ‘4’:n = n % 4; break; default: printf(«Ошибка»); exit(1);

} } while (n != 0);

return 0; } _________________________________________________________________________________________ Задание такое: 1) ‘^’ -Возведение в квадрат 2) ‘|’ -Модуль числа 3) ‘+’ -Поразрядное XOR с 19 4) ‘4’ -Остаток от деления на 4 _________________________________________________________________________________________ Ошибки: 1) выражение должно относиться к целочисленному типу или типу перечисления без области видимости 2) использована неинициализированная локальная переменная «a»


ну ты охамел. в Job

anonymous
()

Подумай, пожалуйста, что ты собрался делать со своими n и a, если ничего в них даже не положил. Из-за этого вторая ошибка.

А первая из-за того что оператор взятия остатка не применим к типам с плавающей запятой.

slovazap ★★★★★
()
Ответ на: комментарий от andreyu

ну вы же написали за форматирование, я дополнил что некоторые символы у него кажись неверные, разве нет?

mul4 ★★★★★
()
Ответ на: комментарий от mul4

ну вы же написали за форматирование, я дополнил что некоторые символы у него кажись неверные, разве нет?

Наверное вы правы, я сдался еще на начальном этапе парсинга.

andreyu ★★★★★
()

Ёлы-палы, с каких пор на ЛОРе помогают с домашкой?

anonymous
()
Ответ на: комментарий от Deleted

Это в visual studio запихиваются по умолчанию, какие-то «precompiled headers», но зачем они нужны не интересовался.

grem ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.