我通過一本指導書學習c,我很享受它。 但是,有一個問題,我卡住了。錯誤的計算? C編程初學者
的問題是:
「寫程序,寫號碼時‘x’和數字‘Y’,程序將顯示x的多少%是如何在年。」
「答案應爲64%,當x = 54和y = 84」
顯然,84分之54= 0.64 ... * 100,它是約64%。 但是,當我運行我的程序時,它顯示84.689699。 我沒有測試「* 100」但沒有測試。它顯示0.84689699 ...
是我的程序錯了,還是它是編譯器或什麼的問題? 我是初學者,如果有人告訴我什麼是錯的,這將是非常有幫助的。
PS:我用atom.io和gcc編譯器
#include <stdio.h>
int main(void)
{
double vx;
double vy;
printf("Enter the 1st number : "); scanf("%f" , &vx);
printf("Enter the 2nd number : "); scanf("%f" , &vy);
printf("\a\n\nx is %f of y" , vx/vy * 100);
return 0;
}
我也試圖與100.0,而不是100,但沒有... – Pingu
閱讀警告:http://coliru.stacked-crooked.com/a/2f51b696c1f63219 – tkausl
%lf(小寫L)不是%f – pmaxim98