Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Срочно!Помогите! дано +,/,*,-; какой формат использовать в си

flowersknow Ученик (110), закрыт 1 месяц назад
#include <stdio.h>
входные данные:
например: + 45 23
input:68
int main() {

int а,b,c;
scanf("%d %d",&b,&c);
switch (a) {
case '+': printf("%.2f\n",b+c);break;
case '-':printf("%.2f\n",b-c);break;
case '*':printf("%.2f\n",b*c);break;
case '/':printf("%.2f\n",b/a);break;
default:printf("ERROR!\n");break;}



return 0;
что я делаю не так
Дополнен 1 месяц назад
input:68.00
Дополнен 1 месяц назад
#include <stdio.h>

int main() {
char c;

int a,b;
scanf("%c %d %d",&c,&a,&b);
switch (c) {
case '+': printf("%.2f\n",a+b*1.0);break;
case '-': printf("%.2f\n",a-b*1.0);break;
case '*': printf("%.2f\n",a*b*1.0);break;
case '/': printf("%.2f\n",a/b*1.0);break;
default:printf("ERROR!\n"); break;
}



return 0;
Лучший ответ
Николай Веселуха Высший разум (368733) 1 месяц назад
 #include   
#include

int main(void) {
char c;
int a, b;
long long result;
_Bool error_flag;
while (true) {
error_flag = false;
printf(">>> ");
scanf("%c%d%d", &c, &a, &b);
switch (c) {
case '+': result = a + b; break;
case '-': result = a - b; break;
case '*': result = a * b; break;
case '/':
if (b) result = a / b;
else error_flag = true;
break;
default:
while (getchar() != '\n');
error_flag = true;
}
if (error_flag) puts("<<< ERROR!");
else printf("<<< %lli\n", result);
}
return 0;
}
Остальные ответы
робот д24 Мудрец (19571) 1 месяц назад
Ты же "a" не читаешь. И "a" должен быть char а не int
flowersknowУченик (110) 1 месяц назад
 #include  

int main() {

int b,c;
scanf("%d %d",&b,&c);
switch (a) {
case '+': printf("%.2f\n",b+c);break;
case '-':printf("%.2f\n",b-c);break;
case '*':printf("%.2f\n",b*c);break;
case '/':printf("%.2f\n",b/a);break;
default:printf("ERROR!\n");break;}



return 0;}
не работает
flowersknow Ученик (110) flowersknow, добавила char a;
ПапаВысший разум (143744) 1 месяц назад
В C можно и инт скормить в сканф, и по инту потом свитчиться.
робот д24Мудрец (19571) 1 месяц назад
int main() {
char a;
int b,c;
scanf(" %c %d %d",&a,&b,&c);
switch (a) {
flowersknow Ученик (110) робот д24, спасибо,я тупанула ) вместо английской с написала на русском
Похожие вопросы