中易网

C语言sin函数的用法。如图,怎么运行结果有错?求大神解答!(>_<)

答案:2  悬赏:70  
解决时间 2021-01-15 02:01
  • 提问者网友:一抹荒凉废墟
  • 2021-01-14 02:54
C语言sin函数的用法。如图,怎么运行结果有错?求大神解答!(>_<)
最佳答案
  • 二级知识专家网友:大漠
  • 2021-01-14 03:22
变量类型与函数类型不一致,变量是fload型,cos、sin函数是double型.
将定义行:fload x,a,b,c,d,r;
改为:double x,a,b,c,d,r;
即可,其余不用修改。
可用望采纳哦。
全部回答
  • 1楼网友:底特律间谍
  • 2021-01-14 04:57
float 型 输入格式 用 scanf("%f %f",&r,&x); 不要 用 %.2f, 否则格式容易出错。
你若用 UTM 这种坐标,你要用 double x,a,b,c,d,r; 才能满足精度。
double 输入格式 用 scanf("%lf %lf",&r,&x);追问是用了求正余弦函数才需要用double定义变量;不过我不理解为什么scanf需要用%lf,我记得双精度的也可以用%f格式的?= =其实你的回答地也很专业!追答"我记得双精度的也可以用%f格式的" -- 输出语句允许用 %f, scanf 输入语句要用 %lf才正确。
你的例子里显示 84460344.00 是 UTM级坐标。float 精度只有6-7位,不能满足需要,必须用double定义变量,才能满足10位以上精度。(尽管 正余弦函数输入输出本身是 double型,允许你用 float 参数。)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息