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運算子號都...