我正在製作一個計算流量的程序,但每次在程序執行時輸入變量時,都會返回錯誤答案。我從這個網站「http://www.flowmeterdirectory.com/flowcalculator.php」得到了計算流量的公式,我將它用作檢查我的程序結果的參考,但它們從來不工作。C程序返回不正確的結果
#include <stdio.h>
#include <math.h>
#include "PI.h"
int flowRateFormula(int,int); //Finally, finds out the flow rate
int square(int);
int square(int x)
{
x=pow(x,2);
return x;
}
int flowRateFormula(int pipeDiameter,int velocity)
{
int integer3=0.25*(PI*square(pipeDiameter)*velocity);
return integer3;
}
int main()
{
int flowRate;
int velocity;
int pipeDiameter;
printf("Enter velocity of liquid(in./s):");
scanf("%d",&velocity);
printf("Velocity=%d in/s.\n",velocity);
printf("Enter pipe diameter(inches):");
scanf("%d",&pipeDiameter);
printf("Pipe Diameter=%d inches.\n",pipeDiameter);
printf("Applying formula for Flow Rate.........\n");
flowRate=flowRateFormula(pipeDiameter,velocity);
printf("Pipe Diameter=%d inches.\n",pipeDiameter);
printf("Velocity of liquid=%d in/s.\n",velocity);
printf("Thus, the flow rate=%d ft/s.\n",flowRate);
return 0;
}
...把它扔進一個調試器,看看會發生什麼? – Bart
啊,明白了。所有其他問題都有「家庭作業」標籤,所以你試圖讓我們爲你做你的工作,而沒有人知道它是爲了學校。很好的嘗試 - 沒有工作。 :) –
爲什麼,哦,爲什麼人們使用'pow(x,2)'來計算一個數字? –