| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1237 人关注过本帖
标题:关于方程的两个根!
只看楼主 加入收藏
独角龙
Rank: 1
等 级:新手上路
帖 子:221
专家分:0
注 册:2006-5-5
收藏
得分:0 

程序太不健壮啦.


#include<stdio.h>
#include<math.h>

int sqr(int y);
int main()
{
long a,b,c,k;
double x1,x2;
double r;

printf("\nplease input three bits:\n");
scanf("%d %d %d",&a,&b,&c);
printf("\nthe fangcheng is : %dxx+%dx+%d=0\n",a,b,c);
k=b*b-4*a*c;
if(k>=0)
{r=sqrt(k);
x1=((-b)+r)/(2*a);
x2=((-b)-r)/(2*a);
printf("\nthe result are: %f %f\n",x1,x2);}
else
printf("\nit is not content for fangcheng\n");
return 0;
}


奋斗改变一切!!
2006-05-14 21:09
箫何
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-5-8
收藏
得分:0 

#include <stdio.h>
#include <math.h>
main()
{
float a,b,c,disc,term1,term2,x1,x2;
printf("input a,b,c:");
scanf("%f%f%f",&a,&b,&c);
if(a==0)
if(b==0)
if(c==0)
printf("very answers!\n");
else
printf("no answer!\n");
else
printf("have a single root=%f\n",-c/b);
else
{
disc=b*b-4*a*c;
term1=-b/(2*a);
term2=sqrt(fabs(disc))/(2*a);
if(disc<0.0)

printf("have the complex root:\n real part=%f,imag part=%f\n",term1,term2);

else
printf("x1=%f\n",term1+term2);
printf("x2=%f\n",term1-term2);
}
}

2006-05-15 21:00
快速回复:关于方程的两个根!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048123 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved