P52 第25题 求解方程根问题
2015-04-04 12:43
246 查看
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,i;
float x1,x2;
while(1)
{
printf("请分别输入a b c三个数的值\n");
scanf("%f%f%f",&a,&b,&c);
i=b*b-4*a*c;
x1=-b/(2*a)+sqrt(i)/(2*a);
x2=-b/(2*a)-sqrt(i)/(2*a);
if(a!=0)
{
if(i>0)
printf("方程ax^2+bx+c=0的解为%f或%f\n",x1,x2);
else if(i==0)
printf("方程ax^2+bx+c=0的解为%f\n",x1);
else
printf("方程ax^2+bx+c=0无解\n");
}
else if(b!=0)
printf("方程ax^2+bx+c=0的解为%f\n",-c/b);
else if(c==0)
printf("方程ax^2+bx+c=0的解为全体实数\n");
else
printf("方程ax^2+bx+c=0无解\n");
}
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,i;
float x1,x2;
while(1)
{
printf("请分别输入a b c三个数的值\n");
scanf("%f%f%f",&a,&b,&c);
i=b*b-4*a*c;
x1=-b/(2*a)+sqrt(i)/(2*a);
x2=-b/(2*a)-sqrt(i)/(2*a);
if(a!=0)
{
if(i>0)
printf("方程ax^2+bx+c=0的解为%f或%f\n",x1,x2);
else if(i==0)
printf("方程ax^2+bx+c=0的解为%f\n",x1);
else
printf("方程ax^2+bx+c=0无解\n");
}
else if(b!=0)
printf("方程ax^2+bx+c=0的解为%f\n",-c/b);
else if(c==0)
printf("方程ax^2+bx+c=0的解为全体实数\n");
else
printf("方程ax^2+bx+c=0无解\n");
}
return 0;
}
相关文章推荐
- 机器学习(四)正规方程求解线性回归问题、正规方法与梯度法的优劣
- 问题六十五:二叉查找树的一个应用实例——求解一元十次方程时单实根区间的划分
- 多变量非线性方程求解问题(牛顿迭代法)
- ACM一类方程问题的求解[最短路建模] bzoj2118
- AtCoder Beginner Contest 085 C Otoshidama(计算机整数乘法问题+方程求解)
- AtCoder Beginner Contest 085 C Otoshidama(计算机整数乘法问题+方程求解)
- AtCoder Beginner Contest 085 C Otoshidama(计算机整数乘法问题+方程求解)
- 关于正规方程求解线性回规问题中的最终的值θ
- AtCoder Beginner Contest 085 C Otoshidama(计算机整数乘法问题+方程求解)
- AtCoder Beginner Contest 085 C Otoshidama(计算机整数乘法问题+方程求解)
- AtCoder Beginner Contest 085 C Otoshidama(计算机整数乘法问题+方程求解)
- AtCoder Beginner Contest 085 C Otoshidama(计算机整数乘法问题+方程求解)
- 同余方程(线性模方程)求解青蛙约会问题
- C语言进阶-第6讲:递归法问题求解(易列写递归方程)
- AtCoder Beginner Contest 085 C Otoshidama(计算机整数乘法问题+方程求解)
- 使用C#求解N皇后问题。
- 全排列问题之递归求解
- sas软件求解线性、非线性和整数问题
- [转]最长递增子序列问题的求解
- 写Hanoi 塔问题求解过程演示程序未遂