c语言编程问题,求指教,每个函数说详细一点

以下是一个解二次方程式ax2+bx+c=0的程序,a、b、c的值由用户从键盘输入。x1、x2保存计算出的方程根。voidmain(){doublea,b,c,x1,x2;... 以下是一个解二次方程式ax2+bx+c=0的程序,a、b、c 的值由用户从键盘输入。x1、x2保存计算出的方程根。
void main()
{
double a,b,c,x1,x2;
GetCoefficients(??, ??, ??);
SolveQuadratic(a,b,c,??,??);
DisplayRoots(x1,x2);
}
要求:请根据程序流程完成GetCoefficients(系数)()、SolveQuadratic(解二次方程)()和DisplayRoots()函数。函数调用中的??表示输入参数。
展开
 我来答
1344452468
2013-12-05 · 超过29用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:50.3万
展开全部

看下我的,应该没有问题

#include <cstdio>
#include <cmath>

using namespace std;

void GetCoefficients(double &a,double &b,double &c)
{
    scanf("%lf%lf%lf",&a,&b,&c);
}
void SolveQuadratic(double a, double b, double c, double &x1, double &x2)
{
    double delta = b*b-4*a*c;
    if( delta>=0)
    {
        x1=((-1*b + sqrt(delta))/2*a);
        x2=((-1*b - sqrt(delta))/2*a);
    }
    else
    {
        x1=(double)0xffffff;
        x2=(double)0xffffff;
    }
}

void DisplayRoots(double x1, double x2)
{
    if(x1==double(0xffffff) && x2==(double)(0xffffff))
        printf("无解!\n");
    else printf("两个根分别为%.3lf  %.3lf\n",x1,x2);
}

int main()
{
    double a,b,c,x1,x2;
    GetCoefficients(a,b,c);
    SolveQuadratic(a,b,c,x1,x2);
    DisplayRoots(x1,x2);
    return 0;
}
更多追问追答
追问
这是c语言吗,有好多都没见过
我是初学者
百度网友a5eb3e1
2013-12-05 · TA获得超过4447个赞
知道大有可为答主
回答量:3486
采纳率:60%
帮助的人:2627万
展开全部
void main()
{
  double a,b,c,x1,x2;
  GetCoefficients(&a, &b, &c);
  SolveQuadratic(a,b,c,&x1,&x2);
  DisplayRoots(x1,x2);
}
更多追问追答
追问
内容,这个我也会啊
追答
#include <stdio.h>
#include <math.h>

void GetCoefficients(double *a, double *b, double *c)
{
  scanf("%lf%lf%lf", &a, &b, &c);
}

void SolveQuadratic(double a, double b, double c, double *x1, double *x2)
{
  double d = b*b - 4*a*c;
  if (d >= 0)
  {
    *x1 = (-b + sqrt(d))/(2*a);
    *x2 = (-b - sqrt(d))/(2*a);
  }
}

void DisplayRoots(double x1, double x2)
{
   printf("x1 = %lg, x2 = %lg\n", x1, x2);
}

void main()
{
  double a,b,c,x1,x2;
  GetCoefficients(&a, &b, &c);
  SolveQuadratic(a,b,c,&x1,&x2);
  DisplayRoots(x1,x2);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BD_ABEL
2013-12-05 · TA获得超过383个赞
知道小有建树答主
回答量:452
采纳率:0%
帮助的人:330万
展开全部
仅做解方程的程序比较简单吧。。。其他的问题处理比较麻烦啊
更多追问追答
追问
哎,没办法啊,必须这样
追答
我来写一下试试,我也是C初学者
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式