初学c++,共用体那出错吧,求教
设计一个函数对一元二次方程式求解ax2+bx+c=0,要求如下:
1、函数的形参为f(int a, int b, int c)
2、函数返回各种可能的解,但不显示。
3、main函数中调用该函数,显示解。
提示,先定义一个结构类型,描述各种解的情况,函数返回该结构类型
#include <iostream.h>
#include <math.h>
double fun(double a,double b,double c)
{
double a1=0,a2=0,a3=0,a4=0;
typedef struct f
{
double a1=(-c/b);
double a2=wrong;/*这部该咋写啊?*/
double a3=(-b+sqrt(b*b-4*a*c))/(2*a);
double a4=(-b+sqrt(b*b+4*a*c))/(2*a);
}n;
if (a==0)return n.a1;
if ((b*b-4*a*c)<0)return n.a2;
if ((b*b-4*a*c)>=0)return n.a3;
}
void main()
{
double a,b,c,jie;
cin>>a>>b>>c;
jie=fun(a,b,c);
cout<<jie;
}