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()函数。函数调用中的??表示输入参数。 展开
void main()
{
double a,b,c,x1,x2;
GetCoefficients(??, ??, ??);
SolveQuadratic(a,b,c,??,??);
DisplayRoots(x1,x2);
}
要求:请根据程序流程完成GetCoefficients(系数)()、SolveQuadratic(解二次方程)()和DisplayRoots()函数。函数调用中的??表示输入参数。 展开
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语言吗,有好多都没见过
我是初学者
展开全部
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
仅做解方程的程序比较简单吧。。。其他的问题处理比较麻烦啊
更多追问追答
追问
哎,没办法啊,必须这样
追答
我来写一下试试,我也是C初学者
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询