求C++大神给编一个程序,输入值,按下列公式计算并输出结果

2025-03-23 06:09:34
推荐回答(1个)
回答1:

#include 
#include 
int help(int errno)
{
const char *errstr[]=
{
"Usage: Q Cd D Cp",
"Argument Cd error.",
"Argument D error.",
"Argument Cp error."
};

if (errno<0 || errno>3) errno=0;
else printf("%s", errstr[errno]);
return errno;
}

int main(int argc, char *argv[])
{
double Q,Cd,D,Cp; 
if (argc<4) return help(0);
if (1!=sscanf(argv[1],"%lf", &Cd)) return help(1);
if (1!=sscanf(argv[2],"%lf", &D))  return help(2);
if (1!=sscanf(argv[3],"%lf", &Cp)) return help(3);
Q=sqrt(2*Cd*D/Cp);
printf("Q=SQRT(2*%lf*%lf/%lf)=%f\n",Cd,D,Cp,Q);
return 0;
}