69,369
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main() {
float a, b, c;
int leap;
char m, n;
printf("please:");
scanf("%f%c%f", &a, &m, &b);//输入表达式
n = getchar();
if(n == '\n')
leap = 3;
else
{
leap = 5;
scanf("%f", &c);
}
switch (leap)//判断是两个数字计算
{
case 3:
switch (m)
{
case '+':printf("%f", a + b);//加法
break;
case '-':printf("%f", a - b);//减法
break;
case '*':printf("%f", a*b);//乘法
break;
case '/':printf("%f", a / b);//除法
break;
default:printf("error");
}
break;
case 5:
switch (m)//三个数运算
{
case '+':
switch (n)//加法
{
case '+':printf("%f", a + b + c);//加法
break;
case '-':printf("%f", a + b - c);//减法
break;
default:printf("error");
}
break;
case '-':
switch (n)//减法
{
case '+':
printf("%f", a - b + c);//加法
break;
case '-':
printf("%f", a - b - c);//减法
break;
default:
printf("error");
}
break;
}
}
}
#include<stdio.h>
int main() {
float a, b, c;
int leap;
char m, n;
printf("please:");
scanf("%f%c%f", &a, &m, &b);//输入表达式
n = getchar();
if(n == '\n')
leap = 3;
else
{
leap = 5;
scanf("%f", &c);
}
switch (leap)//判断是两个数字计算
{
case 3:
switch (m)
{
case '+':printf("%f", a + b);//加法
break;
case '-':printf("%f", a - b);//减法
break;
case '*':printf("%f", a*b);//乘法
break;
case '/':printf("%f", a / b);//除法
break;
default:printf("error");
}
break;
case 5:
switch (m)//三个数运算
{
case '+':
switch (n)//加法
{
case '+':printf("%f", a + b + c);//加法
break;
case '-':printf("%f", a + b - c);//减法
break;
default:printf("error");
}
break;
case '-':
switch (n)//减法
{
case '+':
printf("%f", a - b + c);//加法
break;
case '-':
printf("%f", a - b - c);//减法
break;
default:
printf("error");
}
break;
}
}
}
#include<stdio.h>
int main() {
float a, b, c;
int leap;
char m, n;
printf("please:");
scanf("%f%c%f", &a, &m, &b);//输入表达式
n = getchar();
if(n == '\n')
leap = 3;
else
{
leap = 5;
scanf("%f", &c);
}
switch (leap)//判断是两个数字计算
{
case 3:
switch (m)
{
case '+':printf("%f", a + b);//加法
break;
case '-':printf("%f", a - b);//减法
break;
case '*':printf("%f", a*b);//乘法
break;
case '/':printf("%f", a / b);//除法
break;
default:printf("error");
}
break;
case 5:
switch (m)//三个数运算
{
case '+':
switch (n)//加法
{
case '+':printf("%f", a + b + c);//加法
break;
case '-':printf("%f", a + b - c);//减法
break;
default:printf("error");
}
break;
case '-':
switch (n)//减法
{
case '+':
printf("%f", a - b + c);//加法
break;
case '-':
printf("%f", a - b - c);//减法
break;
default:
printf("error");
}
break;
}
}
}
#include<stdio.h>
int main() {
float a, b, c;
int leap;
char m, n;
printf("please:");
scanf("%f%c%f", &a, &m, &b);//输入表达式
n = getchar();
if(n == '\n')
leap = 3;
else
{
leap = 5;
scanf("%f", &c);
}
switch (leap)//判断是两个数字计算
{
case 3:
switch (m)
{
case '+':printf("%f", a + b);//加法
break;
case '-':printf("%f", a - b);//减法
break;
case '*':printf("%f", a*b);//乘法
break;
case '/':printf("%f", a / b);//除法
break;
default:printf("error");
}
break;
case 5:
switch (m)//三个数运算
{
case '+':
switch (n)//加法
{
case '+':printf("%f", a + b + c);//加法
break;
case '-':printf("%f", a + b - c);//减法
break;
default:printf("error");
}
break;
case '-':
switch (n)//减法
{
case '+':
printf("%f", a - b + c);//加法
break;
case '-':
printf("%f", a - b - c);//减法
break;
default:
printf("error");
}
break;
}
}
}
/*************************************************************************
> File Name: abb.cpp
> Author: cfjtaishan
> Mail: cfj20080302@163.com
> Created Time: 2020年03月18日 星期三 20时29分46秒
************************************************************************/
#include <stdio.h>
#include <math.h>
float get_result(float a, char opt, float b);
int main(void)
{
char opt1, opt2;
float a, b, c, result;
int choice;
printf("Please input your choice: (1: two number opt, 2: three nubers opt)");
scanf("%d", &choice);
if (choice != 1 && choice != 2) {
printf("Input error!\n");
return -1;
}
if (choice == 1) {
printf("Please input your operation: (eg: 1*2)");
scanf("%f%c%f", &a, &opt1, &b);
printf("=%.2f\n", get_result(a, opt1, b));
return 0;
}
printf("Please input your operation: (eg: 1*2*3)");
scanf("%f%c%f%c%f", &a, &opt1, &b, &opt2, &c);
if (opt1 == '*' || opt1 == '/') {
result = get_result(a, opt1, b);
printf("=%.2f\n", get_result(result, opt2, c));
} else if (opt2 == '*' || opt2 == '/') {
result = get_result(b, opt2, c);
printf("=%.2f\n", get_result(a, opt1, result));
}
return 0;
}
float get_result(float a, char opt, float b)
{
float result;
switch (opt) {
case '+':
result = a+b;
break;
case '-':
result = a-b;
break;
case '*':
result = a*b;
break;
case '/':
if (fabsf(b) > 1e-6)
result = a/b;
break;
}
return result;
}