| 218.7.221.* |
1楼 |
|
|
- 共有29篇贴子
| 159.226.67.* |
5楼 但现在没源程序代码. 给点提示: 用struct保存分子分母; 函数实现+-*/ 其中+-要先求两个分母的最小公倍数. 最后结果要化简, 就是求分子分母的最大公约数. |
|
|
| 159.226.67.* |
7楼 我原来以为还是个可造之才, 没想到和那些只会问作业的人一样. 唉. |
|
|
| 218.7.221.* |
9楼 |
|
|
| 218.7.221.* |
10楼 |
|
|
| 218.7.221.* |
11楼 |
|
|
| 218.7.221.* |
12楼 |
|
|
|
13楼 可惜不够路费的,呵呵. 这个问题并不难,是你没认真想. 别忘了我说的, 希望你把程序完善之后再传上来, 让大家看看你是不是真心学习的. 不然下次想再得到帮忙,可就不那么容易了. |
|
|
|
| 219.238.129.* |
14楼 |
|
|
| 211.92.205.* |
17楼 |
|
|
| 211.92.205.* |
18楼 |
|
|
| 211.92.205.* |
19楼 |
|
|
| 220.175.45.* |
20楼 |
|
|
|
22楼 { int a,b,c,d=1; while(d==1) { printf("1.+\n2.-\n3.*\n4./\n5.clrscr and again\n6.exit\n"); printf("please choose a number(1-6)"); scanf("%d",&c); switch© { case 1:printf("please input a,b\n"); scanf("%d,%d",&a,&b); printf("%d+%d=%d\n",a,b,a+b); break; case 2:printf("please input a,b\n"); scanf("%d,%d",&a,&b); printf("%d-%d=%d\n",a,b,a-b); break; case 3:printf("please input a,b\n"); scanf("%d,%d",&a,&b); printf("%d*%d=%d\n",a,b,a*b); break; case 4:printf("please input a,b\n"); scanf("%d,%d",&a,&b); printf("%d/%d=%f\n",a,b,(float)a/b);break; case 5:clrscr();break; case 6:printf("quit\ndo you really want to quit\n");break; } printf("press 1 to continue.press 0 to exit>"); scanf("%d",&d); } } |
|
|
|
|
24楼 我们学校都是MM比我们厉害的啊0- -! |
|
|
|
| 222.95.174.* |
28楼 #include<stdio.h> typedef unsigned long int u4; u4 fz,fm; u4 gcd(u4 x,u4 y)/*最大公约数*/ { return y?gcd(y,x%y):x; } u4 lcm(u4 x,u4 y)/*最小公倍数*/ { return x/gcd(x,y)*y; } void yuefen()/*对fz/fm约分*/ { u4 gys=gcd(fz,fm); fz/=gys; fm/=gys; } void add(u4 a,u4 b,u4 c,u4 d)/*无符号分数加法*/ { u4 u1,u2,v=lcm(b,d); u1=v/b*a;u2=v/d*c; fz=u1+u2;fm=v; yuefen(); } void mul(u4 a,u4 b,u4 c,u4 d)/*无符号分数乘法*/ { /*请自行完成*/ } int main( ) { char op; u4 a,b,c,d; scanf("%ld/%ld%c%ld/%ld",&a,&b,&op,&c,&d); switch(op) { case '+': add(a,b,c,d);break; case '*': mul(a,b,c,d);break; } printf("=%ld/%ld\n",fz,fm); return 0; } |
|
|
| 222.190.119.* |
29楼 |
|
|
| 222.204.47.* |
30楼 |
|
|
