① C語言編程設計過程中輸出結果總為0,這是為什麼
x是double,要用%lf輸入,而不是ld
#include<stdio.h>
#include<math.h>
intmain(void)
{
doublex,y;
printf("Enterx:");
scanf("%lf",&x);//%lf
if(x<0){
y=pow(x,5)+2*x+1/x;
}
else{
y=sqrt(x);
}
printf("y=%lf ",y);
return0;
}
② C語言為什麼算出來總是0
scanf("%lf,%d,%lf", &rate, &year, &capital);
你的代碼里輸入格式是%lf,%d,%lf,中間有逗號,所以輸入的時候也要有逗號
估計你輸入的時候沒加逗號(注意是西態悉文逗號),而是用空格分隔的,要不加逗號用空格分隔的話,就把咐閉櫻%lf,%d,%lf中間的逗號去掉,這樣就可衡叢以用空格分隔輸入了
我試著運行了下:
年化15%,5年翻倍,沒錯
③ C語言為什麼結果是0
雖然題主定義了求周長的函數,但是沒有在main函數裡面調用,所以實際上也就沒有執行求圓周長的代碼。輸出的變數C實際上是沒有初始化的。在列印變數C之前調用C=zhouchang(r);即可。另外就是,調用子函數之前應該需要聲明
④ C語言中編譯正確,但是運行結果顯示全是0,怎麼回事啊
a=1/2×b×n,這個表達式是有問題的,1÷2求商的話,他永遠等於零,所以你的結果不管輸入什麼都是為零的。
⑤ C語言, 為啥輸出的結果一直是0啊 哪裡錯了啊
一、因為數據類型都是float,所以輸入輸出都應該是%f
scanf_s("%f, %f", &a, &b);
scanf_s("%f, %f", &c, &d);
二、輸入格式中要求每一組數據要用逗號(英文)分隔,如下:
12,34
56,23
這樣才可以
三、輸出保留兩位小數是:點2f不是2f
printf(" Labor cost for the boy is %.2f dollars.", e);
⑥ C語言程序輸出結果一直是0,怎麼辦
你的fun里的形參a是個int類型,你寫a=1.0/a,相當於把1.0/a的結果又強制轉換成了int,因為你的a肯定比1大,所以結果當然還是0,建議把a=1.0/a改成return 1.0/a,a=0改為return 0