“输入三个实数a、b、c,求出方程ax2+bx+c=0 的两个实根”这个问题的c++编程
来源:百度知道 编辑:UC知道 时间:2024/06/07 02:18:15
#include"stdio.h"
#include"math,h"
main()
{float a,b,c,d,disc.x1,x2,r,v;
scanf("%f%f%f",&a&b&c);
printf("the equation");
if(fabs(a)<=le-6)
printf("is not a quadratic");
else
disc=b*b-4*a*c;
if(fabs(disc)<=le-6)
printf("has two equal roots:%7.4f\n",-b/(2*a));
else if(disc>le-6)
{
x1=(-b+sqrt(disc))/(2*a));
x1=(-b-sqrt(disc))/(2*a));
}
else
{
r=-b/(2*a);
v=sqrt(-disc)/(2*a);
printf("has complex roots:%f+%fi\n",r,v);
}
}
思路:
a=0时,方程不是二次方程
b2-4ac=0 有两个相等的实根
》0有两个不同的实根
《0有两个共轭复根
不会的可以再问我。祝你能明白
用求根公式有什么难的?
用VB,任意输入三个实数a,b,c(用inputbox实现输入),求三个数中的最大数与最小数(用print语句实现输出)
三个不同的实数a,b,c成等差数列,且a,b,c成等比数列,求a:b:c
从键盘输入三个数a,b,c,求出其中的最小值。
输入a,b,c三个数,输出其中最大数
设a,b,c都为正实数,那么三个数a+1/b,b+1/c,c+1/a
已知非零的三个实数a,b,c满足1/a+1/b+1/c=1/a+b+c,求证a+b,b+c,c+a中,至少有一个是0
三个不同的非0实数a,b,c成等差数列,又a,c,b恰成等比数列,则a/b等于多少?
已知三个实数a,b,c满足a+b+c=0,abc=1,求证:三个数中,至少有一个>1.5
已知a,b,c为实数,且
若a,b,c是三个非负数,且3a+2b+c=5,2a+b-3c=1,能求出3a+b-7c的最大值吗