注册忘记密码

777老虎机

查看: 233|回复: 0

四则运算

[复制链接]

6万

主题

6

回帖

18万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
183229
发表于 2023-1-2 13:33:39 | 显示全部楼层 |阅读模式
ICPC--1037: 四则运算

题目描述

给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果
输入

表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符
输出

如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位。
样例输入

1.0 + 1.0样例输出

2.00提示

除数是0,用|s2|<1e-10(即10的-10次方)判断
代码

#include<stdio.h>#include<math.h>int main(void){    double iNum_1, iNum_2;    char op;    scanf_s("%lf %c %lf", &iNum_1, &op, 1, &iNum_2);        if (((fabs(iNum_2) < 1e-10) && (op == '/')) || (op != '+') && (op != '-') && (op != '*') && (op != '/')) {        printf("Wrong input!");        return 0;    }    switch (op)    {    case '+':        printf("%.2lf", iNum_1 + iNum_2);        break;    case '-':        printf("%.2lf", iNum_1 - iNum_2);        break;    case '*':        printf("%.2lf", iNum_1 * iNum_2);        break;    case '/':        printf("%.2lf", iNum_1 / iNum_2);        break;    default:        printf("Wrong input!");        break;    }        return 0;}ICPC--1038: 绝对值最大
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表