gpt4 book ai didi

c - C语言命令行求三角形面积

转载 作者:行者123 更新时间:2023-11-30 20:53:41 25 4
gpt4 key购买 nike

int main(int argc,char *argv[]){
float height,base,area;
if(argc>=1){
printf("%s %s",argv[1],argv[2]);
height=atof(argv[1]);
base=atof(argv[2]);
area=(height*base)/2;
printf("%f, %f, %.2f",height,base,area);
}
return 0;
}

当我使用atof()将代码转换为 float 时,此c代码取高度和底数的平均值。 c 在我的计算机上的功能,但在我 friend 的计算机上代码如何正常工作。这是为什么?

最佳答案

很可能您忘记包含 stdlib.h 并且您没有获得正确的 atof 返回类型作为 double 型。始终查看编译器给您的所有警告。

#include <stdlib.h>
#include <stdio.h>

int main(int argc,char *argv[]){
double height,base,area;
if(argc==3){
printf("%s %s\n",argv[1],argv[2]);
height=atof(argv[1]);
base=atof(argv[2]);
area=(height*base)/2;
printf("%f, %f, %.2f",height,base,area);
}
else{
fprintf(stderr,"Usage:\n\t%s height base\n",argv[0]);
}
return 0;
}

Try it online!

关于c - C语言命令行求三角形面积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46330716/

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