123456789101112131415161718192021222324252627#includestdio.h#includestdlib.h#includetime.hint main(){ srand(time(0)); int a,b,times=0; a=rand()%100+10; b=rand()%10+1; while(times3) { int t=0; printf("%d/%d=____",a,b); scanf("%d",t); if(t!=a/b) { printf("wrong\n"); }else { printf("right\n"); return 0; } times++; } printf("Three times have passed"); return 0;}
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、重慶小程序開(kāi)發(fā)公司、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了遂溪免費(fèi)建站歡迎大家使用!
在C語(yǔ)言里整數(shù)除以整數(shù)只得整數(shù),小數(shù)部分被省略
若除數(shù)是整形數(shù),則除數(shù)的絕對(duì)值與0比較,若除數(shù)是浮點(diǎn)數(shù),則除數(shù)的絕對(duì)值與一個(gè)足夠小的進(jìn)行比較,不如這個(gè)做夠小的數(shù)是: epsilon = 1.0e-7。該函數(shù)的返回?cái)?shù)據(jù)類型應(yīng)該為double類型。 #include math.h // 包含函數(shù)fabs()double quotient(double dividend,double divisor) { double spsilon = 1.0e-7; if(fabs(divisor) = epsilon) { printf("除數(shù)不能為零。\n\n"); exit(1); // 異常出錯(cuò)退出整個(gè)程序 } return divitient/divisor;}
#include stdio.h
int main( )
{ double a,b,c;
scanf("%lf%lf",a,b);????????//讀入被除數(shù)和除數(shù)
c=a/b;????????//計(jì)算商
printf("%g/%g=%g\n",a,b,c);????????//兩行輸出
printf("商的整數(shù)部分是%d\n",(int)c);????????//取整數(shù)并輸出
return 0;
}
不是“必須"有一個(gè)是浮點(diǎn)型,只不過(guò)如果兩個(gè)數(shù)都是整形的話,會(huì)按照整形數(shù)的除法,只有商的部分。
直接相除就行,比如:有
double?f1();
double?f2();
int?f3();
int?f4();
就可寫(xiě):
double?d1?=?f1()/f2();
double?d2?=?f1()?/?f3();?//?等號(hào)右側(cè)表達(dá)式為浮點(diǎn)型;
int?d3?=?f3()?/?f4();?//等號(hào)右側(cè)表達(dá)式為int型;
double?d4?=?((double)f3())?/?f4();//將第一個(gè)函數(shù)的返回值轉(zhuǎn)換為double型