问一道C语言题

来源:百度知道 编辑:UC知道 时间:2024/04/30 02:30:10
求二次方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0 等于0 和小于0的根并输出结果。从主函数输入a b c 的值

题目是函数调用章节的习题

#include<stdio.h>
#include<math.h>
void main()
{
double a,b,c;
scanf("%lf,%lf,%lf",&a,&b,&c);
double delta=b*b-4*a*c;
if(delta>0ld) {fun1(a,b,delta); return;}
if(delta=0ld) {fun2(a,b); return;}
if(delta<0ld) {fun3(a,b,delta); return;}
}
void fun1(double a,doule b,double delta)
{
double one=-b/(2*a);
double two=sqrt(delta)/(2*a);
printf("x1=%lf\nx2=%lf",one+two,one-two);
}
void fun2(double a,doule b)
{
printf("x=%lf",-b/(2*a));
}
void fun3(double a,doule b,double delta)
{
double one=-b/(2*a);
double two=sqrt(abs(delta))/(2*a);
printf("x1=%lf+%lfi\nx2=%lf-%lfi",one,two,one,two);
}

#include <stdio.h>
void jie(float deter,float a,float b);//有解函数
void wu();//无解函数
void main()
{
float a,b,c,deter;
printf("请输入a、b、c的值: ");
scanf("%f %f