我是想作个计算,按计算器太费劲了,就用C语言变了个程序.出错了,
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/14 00:53:20
我是想作个计算,按计算器太费劲了,就用C语言变了个程序.出错了,
公式里:A,R,P,C,K是要输入的参数
其中α用x表示,α1用y表示,α2用z表示.
5个参数都用其小写字母表示,
见图
#include<math.h>
#include<stdio.h>
main()
{
float a,r,p,c,k,x,y,z,l;
printf("input a,r,p,c,k\n");
scanf("%lf%lf%lf%lf%lf",&a,&r,&p,&c,&k);
x=acos(c/k);
y=acos((c*c+k*k-(p-r)*(p-r))/(2*k*c));
z=acos((c*c+k*k-(p+r)*(p+r))/(2*k*c));
l=a*tan(x-y)+a*tan(z-x);
printf("x=%lf,y=%lf,z=%lf,l=%lf\n",l);
}
运行后,出现floating point error:domain
还有floating point error:divided by 0.
公式里:A,R,P,C,K是要输入的参数
其中α用x表示,α1用y表示,α2用z表示.
5个参数都用其小写字母表示,
见图
#include<math.h>
#include<stdio.h>
main()
{
float a,r,p,c,k,x,y,z,l;
printf("input a,r,p,c,k\n");
scanf("%lf%lf%lf%lf%lf",&a,&r,&p,&c,&k);
x=acos(c/k);
y=acos((c*c+k*k-(p-r)*(p-r))/(2*k*c));
z=acos((c*c+k*k-(p+r)*(p+r))/(2*k*c));
l=a*tan(x-y)+a*tan(z-x);
printf("x=%lf,y=%lf,z=%lf,l=%lf\n",l);
}
运行后,出现floating point error:domain
还有floating point error:divided by 0.
你的输入输出%lf是双精度的,你主程序定义的单精度float改成double把,double是双精度,还有你看下你主程序那scanf("%lf%lf%lf%lf%lf%",&a,&r,&p,&c,&k);是不是多了个%.
c语言计算sin(x)值的程序.泪奔跪求各位高手如下程序哪里出错了!
c语言,请问这个程序那里出错了 需要计算s=1!+2!+3!+...+10!
用C语言编出计算圆面积 哪里出错了
请问这个C语言程序哪里出错了?验证时总提示有一个错误.
谁能帮我解答这C语言程序中哪里出错了
这个C语言程序(求一元二次方程的根)哪个地方出错了?
求N个整数的平均数,众数和中位数.我的程序哪里错了?我是用的C语言.
求教我的程序哪里出错了 变步长梯形法求数值积分用c语言实现 f(x)=sin(x)/x 0到1的积分 急待
LINGO程序哪里出错了
这道c语言的问题求算法.若能给段有详解的程序那就太感谢了.
请大家看一下下面的C语言程序哪里出错了,题目是求一元二次方程的解.
C语言中的1个算术运算出错了帮忙解决1下问题