gpt4 book ai didi

C 程序返回错误结果

转载 作者:行者123 更新时间:2023-11-30 21:15:41 26 4
gpt4 key购买 nike

我正在编写一个程序来计算流量,但是每次执行程序时输入变量,它都会返回错误的答案。我从这个网站“http://www.flowmeterdirectory.com/flowcalculator.php”获得了计算流量的公式,我用它作为引用来检查我的程序的结果,但它们从来没有工作。

#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;
}

最佳答案

这很可能是因为整数转换。根据您的输入,由于整数转换期间的舍入,结果可能很接近并且看起来具有相同的结果。请在函数中使用 double。

关于C 程序返回错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9011725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com