c語言中的分數四則運算出現問題求救

時間 2021-09-14 20:42:43

1樓:匿名使用者

加句return就好了

#include

#include

int main()

if(op=='-')

if(op=='*')

if(op=='/')

if(y==0&&x!=0)

else if(x>y) i=y;

while(i>1)

i--;

} if(x/i==1) printf("%d/%d %c %d/%d = %d\n",b,a,op,d,c,y);

else printf("%d/%d %c %d/%d = %d/%d\n",b,a,op,d,c,y,x);

return 0;}

2樓:

#include

#include

void main()

else if(op=='-')

else if(op=='*')

else if(op=='/')

else if(x>y) i=y;

}while(i>1)

i--;

} if(x/i==1) printf("%d/%d %c %d/%d = %d\n",b,a,op,d,c,y);

else printf("%d/%d %c %d/%d = %d/%d\n",b,a,op,d,c,y,x);}

3樓:

if(y==0&&x!=0)

if(x/i==1) printf("%d/%d %c %d/%d = %d\n",b,a,op,d,c,y);

else printf("%d/%d %c %d/%d = %d/%d\n",b,a,op,d,c,y,x);

第一條肯定被執行了

後面2條中 肯定被執行了一條 這樣輸出就會有2個了

c語言求分數四則運算的問題,求大神解答!!!!

4樓:匿名使用者

你這裡的賦值太亂了,應該把數字和計算符號分開賦值

5樓:匿名使用者

最後加一句 getch();這樣就可以按任意鍵退出了

6樓:

#include

int abc(int a,int b)

return 0;

}main()

g=e,h=f;

i=abc(g,h);

if(i)

7樓:匿名使用者

請先嚐試,輕摁ctrl+f5執行

c語言帶分數四則運算問題!!!要求被調函式,化簡.

8樓:

#include

long int a,b,c,d,x,y,z;

char op;

int f1();

int f2();

main()

printf("shu ru di er ge shu de fen zi:");

scanf("%ld",&c);

printf("shu ru di er ge shu de fen mu:");

scanf("%ld",&d);

if(!d)

getchar();

printf("shu ru yun suan fu:");

scanf("%c",&op);

f1();

f2();

printf("jie guo shi %ld/%ld\n",y,x);

getch();

}int f1()

return 1;

}int f2()

x=x/j;

y=y/j;}

c語言分數四則運算並要求化簡 能幫我看看**有問題嗎?

9樓:水裡風

if (e=0)

printf("%d/%d %c %d/%d = 0\n",a,b,m,c,d);

else if (e%f==0)

q=e/f ;printf("%d/%d %c %d/%d = %\n",a,b,m,d,e,q);

else x=e;y=f;

z=x%f;

x=y;

y=z;

e=e/x;

f=f/x;

來printf("x=%d\n",x);

printf("%d/%d %c %d/%d = %d/%d\n",a,b,m,c,d,e,f);

printf("q=%d",q);

改為自printf("%f/%f %c %f/%f = %f\n",a,b,m,c,d,e/f);

所有的變數應該定義為float甚至是double,不然會bai丟失精度,得du

出的結果都zhi不是預想的結果。

還有分dao子e是否為0沒必要判斷,頂多做一下分母f是否為0的判斷防止不合法的輸入

(e%f==0)這個判斷是為了結果整數可以直接用%d輸出嘛,沒必要的,如果不想輸出的小數太長

可以規範一下小數點後的輸出位數就好樂

10樓:匿名使用者

你沒有化簡,我給你看一下有化簡的:62616964757a686964616fe59b9ee7ad9431333366303137

#include

//求兩個數的最大公約數

int calc(int a,int b)else}void main()

printf("請輸入運算子:");

scanf("%s",&op);

if(a[0]==0||a[2]==0)else if(a[0]==a[2])else if(op=='*')else if(op=='/')else

}else

}elseelse

}else if(op=='-')else}else if(op=='*')else if(op=='/')else

}else}}

c語言 分數的四則運算 執行結果總是不對。。求高人指點

11樓:風天月羽

後面的if語句有重疊

12樓:匿名使用者

#include "stdio.h"

main()

if(op=='-')

if(op=='*')

if(op=='/')

if(x==0)

printf("%d/%d %c %d/%d=0\n",a,b,op,c,d);

else if(y==1)

else if(x=y)//x==y 注意等號與賦值號的區別

printf("%d/%d %c %d/%d=1\n",a,b,op,c,d);

else }}

13樓:匿名使用者

試試這個都死粗心搞的吧!!!

#include "stdio.h"

main()

if(op=='-')

if(op=='*')

if(op=='/')

if(x==0)

printf("%d/%d %c %d/%d=0\n",a,b,op,c,d);

else if(y==1)

else if(x==y)//注意賦值號與等號的區別

printf("%d/%d %c %d/%d=1\n",a,b,op,c,d);

else }}

c語言 分數的四則運算

14樓:匿名使用者

你在% %之間加/幹嗎啊,要去掉

另外,你說的自動結束程式應該是程式設計的系統問題,在輸出函式之後加上system("pause");試試。

順便說一下,你的排序太亂了

15樓:匿名使用者

你的程式太複雜了吧;應該好好學學演算法了

這是我的四則運算程式

main()}

c語言分數的四則運算

16樓:匿名使用者

你好!程式的錯誤改了,你看看功能吧

完整的修改後**,看後面的註釋

#include

int main (void)

return 0;}

17樓:心若向陽

#include

int main (void)

return 0;}

18樓:匿名使用者

case(/);括號內單個字元應加單引號

19樓:枯燈de淒涼動車

是頂頂頂頂頂頂頂頂頂頂fffffffffffff【【【【【;;;;;;;;;;

c語言帶分數四則運算問題要求被調函式,化簡

include long int a,b,c,d,x,y,z char op int f1 int f2 main printf shu ru di er ge shu de fen zi scanf ld c printf shu ru di er ge shu de fen mu scanf l...

c語言分數的四則運算執行結果總是不對。。求高人指點

風天月羽 後面的if語句有重疊 include stdio.h main if op if op if op if x 0 printf d d c d d 0 n a,b,op,c,d else if y 1 else if x y x y 注意等號與賦值號的區別 printf d d c d d...

用簡單的c語言編寫四則運算題,c語言編寫四則運演算法則的程式

這個很簡單啊。假設你已經輸入寫好了,然後制定的運算種類存在int op裡面,int x表示數的位數 那麼if x 1 else 隨機生成兩個數 然後if op 0 c a b if op 1 c a b if op 2 c a b if op 3 c a b 電腦計算出答案 然後你把a,b運算子號都...