c语言求根号中求二次函数根

C语言编程:求1元2次方程的根_百度知道C语言编程:求1元2次方程的根
#include#includemain(){double a,b,c,x1,x2,temp,temp1;printf("请输入参数a的值为:\n");scanf("%lf",&a);printf("请输入参数b的值为:\n");scanf("%lf",&b);printf("请输入参数c的值为:\n");scanf("%lf",&c);temp=b*b-4*a*c;temp1=sqrt(temp);if(temp0)x1=(b*b-temp1)/2*a;x2=(b*b+temp1);printf("该函数有两个不同的实根,分别为:x1=%lf \n x2=%lf \n",x1,x2);}//你试试看,当场发挥,有点不自信.
为您推荐:
其他类似问题
扫描下载二维码计算一元二次函数的根,大家看看那里有错了。。。。_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:476,635贴子:
计算一元二次函数的根,大家看看那里有错了。。。。收藏
#include&stdio.h&#include&math.h&int main(){ float x1,x2,a,b,c,t,p,q; void result1_(float,float); void result2_(float,float); void result3_(float,float); printf("请输入 a,b,c:\n"); scanf("%f,%f,%f",&a,&b,&c); printf("要求的方程是:%5.2f*x*x+%5.2f*x+%5.2f\n",a,b,c); t=b*b-4*a*c; printf("方程的根是:\n"); if(t&0) {
printf("方程有两个实根:\n");
result_1(a,b);
printf("x1=%f
x2=%f\n",x1,x2); } else {
printf("方程有两个相等的实根:\n");
result2_(a,b);
printf("x1=%f
x2=%f\n",x1,x2);
printf("方程有两个复数根:\n");
result3_(a,b);
printf("x1=%f+%fi
x2=%f-%fi\n",p,q,p,q,);
} } return 0;} void result1_(float a,float b){ x1=(-b+sqr(t))/(2*a); x2=(-b-sqr(t))/(2*a);} void result2_(float a,float b);{x1=x2=(-b)/(2*a);} void result_3(float a,float b){ p=-b/(2*a); q=sqr(t)/(2*a);}
最后报错:fatal error C1010: unexpected end of file while looking for precompiled header directive执行 cl.exe 时出错.
c语言培训---美国上市c语言培训公司,入学签订就业协议,名企疯抢达内C++学员.达内c语言培训全程以&实战&教学,&90天=2年工作经验& 0元0基础 + 7天免费试学!
程序里错误很多,result1_这些函数里的局部变量没定义就直接用了?另外,函数声明是result3_,函数定义是result_3?还有声明和定义是result1_,函数引用是result_1?建议你把下划线去掉吧,一样的,要不看你好像整不明白,呵呵
程序里错误很多,我帮你该了一下:#include&stdio.h&#include&math.h&float x1,x2,a,b,c,t,p,q;int main(){
void result1(float,float);
void result2(float,float);
void result3(float,float);
printf("请输入 a,b,c:\n");
scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);
printf("要求的方程是:%5.2f*x*x+%5.2f*x+%5.2f\n",a,b,c);
t=b*b-4*a*c;
printf("方程的根是:\n");
printf("方程有两个实根:\n");
result1(a,b);
printf("x1=%f x2=%f\n",x1,x2);
printf("方程有两个相等的实根:\n");
result2(a,b);
printf("x1=%f x2=%f\n",x1,x2);
printf("方程有两个复数根:\n");
result3(a,b);
printf("x1=%f+%fi x2=%f-%fi\n",p,q,p,q);
}}void result1(float a,float b){
x1=(-b+sqrt(t))/(2*a);
x2=(-b-sqrt(t))/(2*a);} void result2(float a,float b){
x1=x2=(-b)/(2*a);}void result3(float a,float b){
p=-b/(2*a);
q=sqrt(t)/(2*a);}可以编译过,至于算的对不对我就不知道了,这个要看你的算法
致命错误C1010:在寻找预编译指示头文件时,文件未预期结束。
就是没有找到预编译指示信息的头文件。
问题一般发生在:通过添加文件的方式,添加了一些cpp文件到一个MFC的程序,但该cpp文件并不是MFC,而是标准的C++。
解决方案1: 右键单击项目工程中的cpp文件,在菜单Project-&Settings-&C/C++-&Precompile Header,设置为第一项:Not using precompile headers。
解决方案2:在.cpp文件开头添加包含文件stdafx.h。 #include"stdafx.h"
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 c语言二分法求平方根 的文章

 

随机推荐