急 在线等 C语言 自定义函数,完成任意两个实数的四则运算 C语言怎么实现任意两个数的四则运算?

   www.gaoxiao88.net
// 自定义函数,完成任意两个实数的四则运算。
// 主函数中输出计算结果。
// 函数头为:double fun(double x,double y,char z)
// 其中:x,y接受两个实数。Z接受一个运算符。

#include<stdio.h>
#include<math.h>

double fun(double x,double y,char z)
{
double ret = 0.0;

switch(z)
{
case '+':
ret = x + y;
break;
case '-':
ret = x - y;
break;
case '*':
ret = x * y;
break;
case '/':
ret = x / y;
break;
}

return ret;
}

int main()
{
double x;
double y;
char z;
printf("input :");
scanf("%lf%c%lf",&x,&z,&y);
printf("result:%lf",fun(x,y,z));

return 0;
}

//
自定义函数,完成任意两个实数的四则运算。
//
主函数中输出计算结果。
//
函数头为:double
fun(double
x,double
y,char
z)
//
其中:x,y接受两个实数。Z接受一个运算符。
#include
#include
double
fun(double
x,double
y,char
z)
{
double
ret
=
0.0;
switch(z)
{
case
'+':
ret
=
x
+
y;
break;
case
'-':
ret
=
x
-
y;
break;
case
'*':
ret
=
x
*
y;
break;
case
'/':
ret
=
x
/
y;
break;
}
return
ret;
}
int
main()
{
double
x;
double
y;
char
z;
printf("input
:");
scanf("%lf%c%lf",&x,&z,&y);
printf("result:%lf",fun(x,y,z));
return
0;
}

#include<stdio.h>
double fun(double x,double y,char z)
{
double sum;
switch (z)
{
case '+':sum=x+y;break;
case '-':sum=x-y;break;
case '*':sum=x*y;break;
case '/':sum=x/y;break;
}
return sum;
}
void main()
{
double x,y;
char z;
while (1)
{
scanf("%lf%lf%c",&x,&y,&z);
printf("%lf\n",fun(x,y,z));
}
}
//不懂再问

double fun(double x,double y,char z)
{
switch(z)
{
case ‘+’ :return x+y;break;
case ‘-' :return x-y;break;
case '*' :return x*y;break;
case '/' :return x/y;break;
default:break;
}
}
差不多是这样了

#include<stdio.h>
#include<stdlib.h>
double fun(double x,double y,char z)
{
double sum=0;
int f=0;
if(z=='+'&&f==0)
{
sum=a+b;
f=1;
}

if(z=='-'&&f==0)
{
sum=a-b;
f=1;
}

if(z=='*'&&f==0)
{
sum=a*b;
f=1;
}

if(z=='/'&&f==0)
{
sum=a/b;
f=1;
}
if(f==0)
{
printf("The operation is wrong!!\n");
return 0;
}
return sum;

}
int main()
{
double a,b,c;
char f;
printf("Input the number a b and operation:\n");
scanf("%lf%lf",&a,&b);
getchar();
getchar(f);
c=fun(a,b,f);
printf("%lf",c);
return 0;
}

如何编写一个可以计算任意两个实数的四则运算,求余,乘方的C语言计算器

/*
36/7
36 / 7 = 5.14286
12^2
12 ^ 2 = 144
6+9
6 + 9 = 15
8-7
8 - 7 = 1
q
Down
Press any key to continue
*/
#include int main() {int opna,opnb,i,res;char op;while(scanf("%d%c%d",&opna,&op,&opnb) == 3) {switch(op) {case '+' : printf("%d + %d = %d
",opna,opnb,opna + opnb); break;case '-' : printf("%d - %d = %d
",opna,opnb,opna - opnb); break;case '*' : printf("%d * %d = %d
",opna,opnb,opna * opnb); break;case '/' : if(opnb) printf("%d / %d = %g
",opna,opnb,1.0 * opna / opnb);else printf("致命错误,除数为0。
");break;case '%' : if(opnb) printf("%d %% %d = %d
",opna,opnb,opna % opnb);else printf("致命错误,除数为0。
");break;case '^' :if(opna == 0) printf("致命错误,底数为0。
");else {res = 1;for(i = 0; i < opnb; ++i) res *= opna;printf("%d ^ %d = %d
",opna,opnb,res);} break;default : printf("不能识别的运算符:%c
",op); break;}}puts("Down");return 0;}

C语言实现任意两个数的四则运算的方法:
1、阅读代码,使用了随机函数:srand(unsigned( time(NULL)));通过调用随机函数,将生成的100以内的随机整数赋给不同的变量,一部分用于四则运算式数据的来源,而赋给变量c的随机数则用于结合switch语句控制程序跳转执行 不同的分支,即不同的四则运算,如下:
c = rand() % 5; //随机产生小于5的非负整数
switch (c)
case 0:
case 1:
...........
case 5:
2、使用while语句控制除数不为0
while (b == 0)
{
b = rand() % 1; //若b=0则重新生成b,直到b不为0
}
3、使用if语句判断减数与被减数的大小。
if (a > b) //使a<b
{
d = a;
a = b;
b = d;
}
if (m > n) //使m<n
{
d = m;
m = n;
n = d;
}
通过if判断并赋值的手段保证结果不出现负数
4、 原代码仅能一次性生成20个随机的四则运算式,而无法从键盘输入结果并判断答案正确与否。
5、修改代码。由于原代码无法从键盘读入数据,所以对其进行了改进。
(1)增加键盘读入功能
scanf("%d",&x);
从键盘读入输入的答案
(2)对答案进行正确与否的判断
if(x == (a+b))
printf("You are right!
");
else
printf("You are wrong!
");
通过比较输入答案与运算得出的答案告知用户计算是否正确。
6、上传源代码至GitHub。

相关参考:

C语言中,自定义函数的初值怎么设定。。。(在线等)
if(n = 1) f := 1;if(n = 2) f := 2;\/\/这当然不是C代码,不过要写成C代码的形式也不难吧……

有关一个c语言的自定义函数的一个返回值的问题;在线等
{ int i,j;for(i=1;i<=n;i++){ for(j=2;j<=i;j++){ if(i%j==0) break;} if(i==j) printf("%d,",i);} } int main(){ int n,i;printf("input numbers:");scanf("%d",&n);fact(n);return 0;} 如果你想要在主程序中输出 可以在子程序中定义数组保存,用指针传...

C语言函数怎么用?
C 语言函数是一段可重复使用的代码块,用于执行特定的任务。您可以自己编写函数,也可以使用标准 C 库中的现有函数。以下是关于如何使用 C 语言函数的一些基本指导:声明函数:在使用函数之前,您需要先声明它。函数的声明包括函数的名称、返回类型、参数列表以及可能的参数名。函数声明通常在程序的开头,...

c语言定义函数是什么?
为了方使理解,我们把函数分为两种:一种是库函数,一种是自定义函数。库函数是C语言提供的,或系统提供的,实现了某些基本的功能,例如scanf、printf,在程序中可以直接使用。自定义函数是程序员为了完成某项任务而编写的函数,目的是为了实现某项的功能或让主程序更简洁。程序员在使用自定义函数之前,...

C语言程序设计:输入五个学生的语数外成绩,使用自定义函数,求出每...
include<stdio.h> void F(float score[][3]){ float min[3],max[3],aver[3]={0};int i,j;for(i=0;i<3;i++){ min[i]=score[0][i];max[i]=score[0][i];for(j=0;j<5;j++){ if(score[j][i]>max[i])max[i]=score[j][i];if(score[j][i]<min[i])min[i]=...

C语言自定义一个函数int length(char *s),函数返回字符串s的长度...
include <stdio.h> int length(char *s);int main(void){ int len;char str[80];char ch;do { printf("Enter string(whthin 80 characters): ");gets(str);len = length(str);printf("输入字符串的长度为:%d\\n", len);printf("\\nDo you want continue y\/n: \\n");scanf(" %c"...

c语言。结构体已经获得了数据,怎么调用自定义函数来处理这个结构体的数...
我写了个程序,你可以看一下,代码放附件里了,下面是运行的部分截图。基本你说的功能都有,如果有其他需要可以自行补充,方法都差不多。希望能帮到你。int login(struct mesinfo *);\/\/登入账户函数 void check(struct mesinfo *); \/\/ 查询账户余额和透支额函数 void transfer(struct mesinfo ...

C语言如何使用自定义函数判断素数?
include <stdio.h> int fun(int x)\/\/ { if(x<2)return 0;\/\/返回0,非素数 for(int i=2;i*i<=x;i++)if(x%i==0)return 0;return 1;\/\/返回1,素数 } int main(){ int n;scanf("%d",&n);if(fun(n)==1)printf("%d是素数\\n",n);else printf("%d不是素数\\n",n);re...

...C语言程序) 编程计算p=k!\/m! 的值, 要求(1)使用用户自定义函数...
include<stdio.h> long fact(int n){ long t=1;int i;for(i=1; i<=n; i++)t *= i;return t;} int main(){ float p;int k,n;printf("k=?");scanf("%d",&k);printf("n=?");scanf("%d",&n);p=(float)fact(k)\/fact(n);printf("p=%f\\n",p);return 0;} ...

C语言中自定义函数返回值的个数
在C中,正常情况下,我们只能从函数中返回一个值。但在有些情况下,我们需要从函数中返回多个值,此时使用数组或指针能够很好地完成这样的任务。这里是一 个示例,这个程序使用一个整型数组作为参数,并将数组元素的和与积返回给调用函数。下面是C代码,这是一种常见情况。下面给出实现技巧:1.include ...

相关评论

  • 须启5342: 急 在线等 C语言 自定义函数,完成任意两个实数的四则运算 -
    14789546440: // 自定义函数,完成任意两个实数的四则运算. // 主函数中输出计算结果. // 函数头为:double fun(double x,double y,char z) // 其中:x,y接受两个实数.Z接受一个运算符. #include<stdio.h> #include<math.h> double fun(double x,double y,char z) ...

  • 须启5342: C语言,在线等,急 题目 利用阶乘函数计算组合数本题要求实现2个自定义函数:求组合数函数和求阶乘函数. -
    14789546440: int comb(int n, int m) { return fac(m)/ (fac(n) * fac(m-n)); } int fac(int n) { int result=1,i; for (i=1;i<=n;i++) result *= i; return result; } 扩展资料: 由fxccommercial提出,系fxccommercial本人发现abcd=a*a!+b*b!+c*c!+d*d!并归纳整理成为一个新的数...

  • 相关话题

    ap在线精英在线最新简短笑话,好笑的段子,搞笑句子,男女朋友校园冷笑话,搞笑歌词对白台词,夫妻搞笑对话,手机流行笑话,逗人笑的动物经典笑话,最新幽默搞笑图文,好笑的视频分享给朋友
    若有事情,请联系电邮
    © <搞笑吧