用三个函数求根c语言 用三个函数求根c语言怎么写

C语言 方程求根 用三个函数分别输出 abc的值从主函数输入1.
楼主的x()和y()写的一样啊 。
2.在x()和y()中的定义
int
x1,x2;应该改为
double
x1,x2;
3.
楼主对b*b-4*a*c0如何处理?
4.scanf("%lf,%lf,%lf",a,b,c);最好改为scanf("%lf%lf%lf",a,b,c);
建议改为下列,对于b*b-4*a*c0的情况输出提示
#includestdio.h
#includemath.h
float
d;
int
main()
{
void
x(double
x,double
y,double
z);
void
y(double
x,double
y,double
z);
double
a,b,c;
scanf("%lf%lf%lf",a,b,c);
d=b*b-4*a*c;
if(d1e-6)
x(a,b,c);
else
if(d0)
printf("没有实根\n");
else
y(a,b,c);
}
void
x(double
x,double
y,double
z)
{
double
x1,x2;
x1=(-y sqrt(d))/(2*x);
x2=(-y-sqrt(d))/(2*x);
printf("%8.4f,%8.4f",x1,x2);
}
void
y(double
x,double
y,double
z)
{
double
x1,x2;
x1=x2=-y/(2*x);
printf("%8.4f,%8.4f",x1,x2);
}
C语言程序求方程ax^2 bx c=0的根,用3个函数分别求当b^2-4ac大于0,等于0和小于0时的根主程序中输入a、b、c#include "stdio.h"
#include "math.h"
void f1(double a,double b,double d){
d=sqrt(d),a =a,b=-b;
printf("x1 = %f\nx2 = %f\n",(b d)/a,(b-d)/a);
}
void _f(double a,double b,double d){
d=sqrt(-d),a=-b/a/2,b=d/a/2;
printf("x1 = %f% fi\nx2 = %f% fi\n",a,b,a,-b);
}
void f0(double a,double b){
printf("x1=x2 = %f\n",-b/a/2);
}
int main(int argv,char *argc[]){
double a,b,c,d;
【用三个函数求根c语言 用三个函数求根c语言怎么写】 printf("Input a, b, c(R:)...\n");
scanf("%lf%lf%lf",a,b,c);
if((d=b*b-4*a*c)0)
f1(a,b,d);
else if(d0)
_f(a,b,d);
else
f0(a,b);
return 0;
}
运行样例用三个函数求根c语言:
C语言 方程求根 用三个函数分别输出 abc的值从主函数输入1. 楼主的x()和y()写的一样啊 。
2.在x()和y()中的定义 int x1,x2;应该改为 double x1,x2;
3. 楼主对b*b-4*a*c0如何处理用三个函数求根c语言?
4.scanf("%lf,%lf,%lf",a,b,c);最好改为scanf("%lf%lf%lf",a,b,c);
建议改为下列用三个函数求根c语言,对于b*b-4*a*c0的情况输出提示
#includestdio.h
#includemath.h
float d;
int main()
{void x(double x,double y,double z);
void y(double x,double y,double z);
double a,b,c;
scanf("%lf%lf%lf",a,b,c);
d=b*b-4*a*c;
if(d1e-6)
x(a,b,c);
else if(d0)
printf("没有实根\n");
else
y(a,b,c);
}
void x(double x,double y,double z)
{
double x1,x2;
x1=(-y sqrt(d))/(2*x);
x2=(-y-sqrt(d))/(2*x);
printf("%8.4f,%8.4f",x1,x2);
}
void y(double x,double y,double z)
{
double x1,x2;
x1=x2=-y/(2*x);
printf("%8.4f,%8.4f",x1,x2);
}
用C语言求方程的根,用3个函数分别求当大于0、等于0和小于0时的根并输出结果 。从主函数中输入abc的值 。#include
#include
void
zero(float
a,float
b)
{
float
x1,x2;
x1=(-b)/(2*a);
x2=(-b)/(2*a);
printf("%f,%f",x1,x2);
}
void
one(float
a,float
b,float
c)
{
float
x1,x2;
x1=(-b sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b 4*a*c))/(2*a);
printf("%f,%f",x1,x2);
}
void
two(float
a,float
b,float
c)
{
int
x;
float
x1,x2,p,q,i;
p=b/(2*a);
q=sqrt(-(b*b-4*a*c));
x=0;
printf("%f,%f",x1,x2);
}
void
main()
{
void
zero(float,float);
void
one(float,float,float);
void
two(float,float,float);
float
a,b,c,x1,x2;
scanf("%f%f%f",a,b,c);
if(b*b-4*a*c==0)
{
zero(a,b);
}
else
if(b*b-4*a*c0)
{
one(a,b,c);
}
else
{
two(a,b,c);
}
}
希望回答能帮到用三个函数求根c语言你用三个函数求根c语言,哪里不清楚再问 。
关于用三个函数求根c语言和用三个函数求根c语言怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读