求方程ax^2 +bx+c=0的根,用3个函数分别求当:b^2-4ac大于0,等于0和小于0时的根并输出结果。从主函数输入a,b,c的值。
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
void l(double a, double b, double c, double x, double y)//判断德尔塔
if ((b*b - 4 * a*c) > 0)
n(a, b, c, x, y);//当德尔塔大于0时,调用n函数
if ((b*b - 4 * a*c) == 0)
m(a, b, c, x);//当德尔塔等于0时,调用m函数
if ((b*b - 4 * a*c) < 0)
k(a, b, c);//当德尔塔小于0时,调用k函数
void n(double a, double b, double c, double x, double y)
x = (-b + sqrt(b*b - 4 * a*c)) / (2 * a);
y= (-b - sqrt(b*b - 4 * a*c)) / (2 * a);
printf("方程的根是:%.2lf和%.2lf", x, y);
void m(double a, double b, double c, double x)
x = (-b) / (2 * a);
printf("方程的根是:%.2lf", x);
void k(double a, double b, double c)
printf("方程无实根\n");
int main()
double a, b, c, x = 0, y = 0;
printf("输入三个函数值:a,b,c\n");
scanf_s("%lf %lf %lf", &a, &b, &c);
l(a, b, c, x, y);
getchar();
getchar();
return 0;
求方程ax^2 +bx+c=0的根,用3个函数分别求当:b^2-4ac大于0,等于0和小于0时的根并输出结果。从主函数输入a,b,c的值。#include<stdio.h>#include<math.h>#include<stdlib.h>void l(double a, double b, double c, double x, double y)//...
从主函数输入a、b、c的值
(实根:指实数根,在中学阶段使√b^2 - 4 ac >=0 的跟就是实数根,其中当该数为0时,又被称为等根
实根算法:(-b土√b^2 - 4 ac)/2a..
C语言求方程式 ax^2+bx+c=0 的根, 分别考虑: 1、有两个不等的实根 2、有两个相等的实根
ax^2+bx+c=0 方程的解应该有一下几种可能:
#include <stdio.h>
#include <math.h>
int main()
double a, b, c, disc, x1, x2;
printf("请输入a,b,c:");
scanf("%lf,%lf,%lf",&a,&b,&c);
求方程ax2 + bx + c = 0的根,用3个函数分别求当b2-4ac大于零、等于零、和小于零时的方程的根并输出结果。要求从主函数输入a,b,c的值。
#include<stdio.h>
#include<math.h>
void f1(int a,int b,int c);
void f2(int a,int b,int c);
void f3(int a,int b...
void f1(float,float,float,float);
void f2(float,float,float,float);
void f3(float,float,float,float);
int main()
float a,b,c,d;
解题思路:
直接定义全局变量,这样方便调用。 在主函数就写好b*b-4*a*c的值,创造的三个求根函数,只需要设置a,b两个形参,因为求根公式只是涉及了这两个系数。最后在主函数运用if来判断b*b-4*a*c的大小,满足条件应该运用的函数即可。
参考代码:
#include<stdio.h>
#include<math.h>
double a,b,c,x1,x2,disc,p,q;//全局变量-global variable
用三个函数求axˆ2+bx+c=0的根(C语言)
题目要求:求方程axˆ2+bx+c=0的根,用三个函数分别求当bˆ2-4ac大于0、等于0、小于0时的根并输出结果。从主函数输入a,b,c
以下是具体代码:
#include <stdio.h>
#include <math.h>
int main()
void root_one(int a, int b, int c);
void root_two(int a, int b, int c);
void r