-
2022-02-21 00:06:50
习题 4.2 求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0、等于0和小于0时的根,并输出结果。从主函数输入a, b, c的值。
代码:
#include<iostream> #include<cmath> using namespace std; int main() { double a, b, c; double t; void fun_1(double,double,double); void fun_2(); void fun_3(double,double); cout << "请输入:a ,b ,c :" << endl; cin >> a >> b >> c; t = b * b- 4 * a * c; if (t > 0) { fun_1(a,b,t); } else if (t == 0) { fun_3(a,b); } else if (t < 0) { fun_2(); } return 0; } void fun_1(double a,double b,double t) { double x1, x2; x1 = (sqrt(t) - b) / (2 * a); x2 = (- sqrt(t) - b) / (2 * a); cout << "此方程解为:x1=" << x1 << " x2=" << x2 << endl; } void fun_2() { cout << "此方程无解!" << endl; } void fun_3(double a,double b) { double x; x = (-b) / (2 * a); cout << "此方程解为:x=" << x << endl; }
更多相关内容 -
C语言-解方程,求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。...
2020-03-14 23:17:59求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。 输入 a b c 输出 x1=? x2=? 样例输入 4 1 1 样例输出 x1=-0.125+0.484i x2=-0.125-0.484i # include&...1029: C语言-解方程
题目描述
求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。输入
a b c
输出
x1=? x2=?
样例输入
4 1 1
样例输出
x1=-0.125+0.484i x2=-0.125-0.484i# include<stdio.h> # include<math.h> void k(double a,double b,double m); void kk(double a,double b,double m); void kkk(double a,double b,double m); int main() { double a,b,c,m; scanf("%lf %lf %lf",&a,&b,&c); m=b*b-4*a*c; if(m>0) k(a,b,m); if(m==0) kk(a,b,m); if(m<0) kkk(a,b,m); return 0; } void k(double a,double b,double m) { printf("x1=%0.3lf x2=%0.3lf",(-b+sqrt(m))/(2.0*a),(-b-sqrt(m))/(2.0*a)); } void kk(double a,double b,double m) { printf("x1=%0.3lf x2=%0.3lf",(-b+sqrt(m))/(2.0*a),(-b-sqrt(m))/(2.0*a)); } void kkk(double a,double b,double m) { printf("x1=%0.3lf+%0.3lfi x2=%0.3lf-%0.3lfi",(-b)/(2.0*a),sqrt(-m)/(2.0*a),(-b)/(2.0*a),sqrt(-m)/(2.0*a)); }
-
求一元二次方程的根,用三个函数分别求当b^2-4*a*c大于0,等于0,小于0时的根,并输出结果,从主函数输入a,...
2019-07-27 08:49:32scanf("%f%f%f", &a, &b, &c); float disc = b b - 4 * a c; if (fabs(a) ) { printf(“该方程无根!”); } else if (fabs(disc) ) { Dy(a, b,c); } else if (disc >0) { Da(a,b,c,disc); } else if ...#include<stdio.h>
#include<math.h>
void Dy(float x, float y,float z)
{
float s,p;
s=p = -y / (2 * x);
printf(“该方程的根为:%.4f,%.4f\n”, s,p);
}
void Da(float x, float y,float z,float disc)
{
float m, n;
m = (-y + sqrt(disc)) / (2 * x);
n = (-y - sqrt(disc)) / (2 * x);
printf(“该方程的根为:%.4fand%.4f\n”, m,n);
}
void Xy(float x, float y, float z, float disc)
{
float t, r;
t = -y / (2 * x);
r = sqrt(-disc) / (2 * x);
printf(“该方程的一个根为:%.4f+%.4fi\n”,t,r);
printf(“该方程的另一个根为:%4f-%4fi\n”,t, r);
}
void main()
{
float a, b, c;
printf(“请输入系数:”);
scanf("%f%f%f", &a, &b, &c);
float disc = bb - 4 * ac;
if (fabs(a) <= 1e-6)
{
printf(“该方程无根!”);
}
else if (fabs(disc) <= 1e-6)
{
Dy(a, b,c);
}
else if (disc >0)
{
Da(a,b,c,disc);
}
else if (disc < 0)
{
Xy(a,b,c,disc);
}}
-
求方程aX*X+bX+c=0的根,用三个函数分别求当b*b-4ac大于0,等于0和小于0时的根并输出结果,从主函数输入a,b...
2019-07-26 23:48:451.程序语言 #include<stdio.h>...void WT1(float a, float b, float c,float disc); void WT2(float a, float b, float c,float disc); void WT3(float a, float b, float c,float disc); vo...1.程序语言
#include<stdio.h>
#include<math.h>
void WT1(float a, float b, float c,float disc);
void WT2(float a, float b, float c,float disc);
void WT3(float a, float b, float c,float disc);
void main()
{
float disc;
float a, b, c, x1, x2;
printf(“请输入三个数”);
scanf("%f%f%f", &a, &b, &c);
if (fabs(a) <= 1e-6) `` //判定是否为二元一次方程;
{
printf(“不是二元一次方程,请重新输入”);
}
else
{
disc = bb - 4 * ac;if (fabs(disc) <=1e-6) //有两个相等的实数根的情况 { WT1(a, b, c,disc); } else if (disc > 1e-6) //有两个不等的实数根的情况 { WT2(a, b, c,disc); } else //有复数根的情况 { WT3(a, b, c,disc); } }
}
void WT1(float a, float b, float c,float disc) //定义根
{
float x1;
x1 = -b / (2 * a);
printf(“有两个相等的实数根:%8.4f\n”,x1);
}
void WT2(float a, float b, float c,float disc)
{
float x1, x2;
x1 = (-b + sqrt(disc)) / (2 * a);
x2 = (-b - sqrt(disc)) / (2 * a);
printf(“有两个不相等的实数根:%8.4f and %8.4f\n”, x1, x2);
}
void WT3(float a, float b, float c,float disc)
{
float realpart, imagpart;
realpart = -b / (2 * a);
imagpart = sqrt(-disc) / (2 * a);
printf(“有复根:\n”);
printf("%8.4f+%8.4fi\n", realpart , imagpart);
printf("%8.4f-%8.4fi\n", realpart , imagpart);
}`
2.结果演示
-
求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的...
2018-11-01 18:53:02ax²+bx+c=0(a≠0) 其求根依据判定式△的取值为三种( △=b²-4ac ) 1. △>0,方程有两个不相等的实数根; x1=[-b+√(△)]/2a; //( △=b²-4ac ) x2=[-b-√(△)]... -
4.21 C语言练习(求方程的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。...
2020-04-21 17:36:34题目要求: 求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。 -
二次函数中的a,b,c各决定什么?
2020-12-21 08:05:04y=ax^2 bx c在数学中,二次函数(quadratic function)表示形为y=ax^2 bx c(a≠0,a、b、c为常数)的多项式函数。二次函数的图像是一条主轴平行于y轴的抛物线。 二次函数表达式ax2 bx c的定义是一个二次多项式,因... -
C语言刷题(8):求方程ax^2 + bx +c =0的根,用三个函数分别求当:b^2 -4ac大于0,小于 0,等于 0的根,并...
2020-01-13 10:49:28#include <stdio.h> #include <math.h>...void deata_MoreThan_0(float a,float b,float c,float deata); void deata_equal_0(float a,float b,float c,float deata); void deata_less... -
C语言首先输入一个大于2且小于10的整数
2021-05-22 12:16:44问题:输入若干整数,统计大于0和小于0的数!#includevoidmain(){inti,n,z,f,x;printf("请输入一共要处理几个数:");scanf("%d",&n);for(i=z=f=0;i0)z++;elseif(xC语言编写程序,从输入的整数中统计大于0和小于0的... -
习题7.2 求方程ax2 + bx + c = 0的根,用3个函数分别求当b2-4ac大于零、等于零、和小于零时的方程的根并...
2020-07-01 23:15:29#include <stdio.h> #include <math.h> int main() { void fun1(double p,double q); void fun2(double i,double j,double k);... printf("请输入方程式的a,b,c三个值:\n"); scanf("%lf,%l -
一次函数的斜率与图像的关系
2021-06-26 04:50:52一次函数中。k的大小对函数图像有什么影响?k指的是函数的斜率,表示一条直线相对于横坐标轴的倾斜程度。 当k=0时,函数斜率为0,即平行于x轴或与x轴重合;当k不存在时,函数斜率不存在,即平行于y轴或与y轴... -
编写一个求方程ax2 + bx + c = 0的根 的程序,用3个函数分别求当b2-4ac大于零、等于零、和小于零时的方程的...
2018-12-27 22:07:32#include<iostream> #include&...void equation_1(int a,int b,int c); void equation_2(int a,int b,int c); void equation_3(int a,int b,int c); int main() { cout<... -
c语言编写函数,求一组数中大于平均值的数的个数.
2021-05-22 11:40:16C语言编写程序 给定一组数,求大于0,等于0,小于0的数据个数#defineN10main(){intnum1=0,num2=0,num3=0,i;for(i=0;i一道C语言题目:求一组数中大于平均值的数的个数两个地方,我认为你要考虑一下:1.elsebreak;//按照你... -
C语言中关于成绩大于等于90小于等于100怎么写
2021-05-20 12:54:45C语言中关于gets函数函数名:gets功能:从流中取一字符串用法:char*gets(char*string);程序例:#includeintmain(void){charstring[80];printf("InputaC语言中,2%2等于多少?2%2=0%是模除,取余数C语言中关于指针的理解写... -
C语言程序-求一元二次方程ax²+bx+c=0的实根解(设a≠0)
2021-07-14 21:05:55一、问题描述 ...求一元二次方程ax²+bx+c=0的实根解(设a≠0) 二、算法设计 算法的具体步骤如下: ① 输入a、b、c; ② 计算判别式d=b*b-4*a*c; ③ 若d≥0,则求实根x₁,x₂,并输出; ④ 结束。 -
Python实现一元二次方程的定义是:ax2 + bx + c = 0 请编写一个函数,返回一元二次方程的解。
2018-07-02 13:44:45刚入门,,以我学习过程中碰到的问题尝试解答下,欢迎大神指点,也欢迎同样入门学习的一起探讨题目: 请定义一个函数 ’quadratic(a,b,c)‘,接收三个参数,返回一元二次方程: ax² + bx + c = 0 的两个解。... -
调用函数,输入a、b、c,求方程ax^2+bx+c=0的根
2019-04-26 13:04:16思路:定义三个函数,分别计算当Δ(b^2-4*a*c)大于、等于、小于零时方程的根。在主函数中输入a、b、c,并计算Δ的值。根据Δ的值与零的关系调用函数。 #include <stdio.h> #include <windows.h> #... -
创建一个顺序表,存放在数组 A[N]中,元素的类型为整型,设计算法调整 A,使其左边的所有元素小于 0,...
2020-06-17 09:57:502 // 从右侧开始找到一个小于0的数 3 // 然后进行交换 4 while(i<j) 5 { 6 while(A[i]<0&&i<j)i++; // 从左边找到一个大于等于0的数 7 while(A[j]>=0&&i<j)j–; // 从右边找到一个... -
输入系数a、 b、 c, 求解一元二次方程ax2+bx+c=0的根
2016-03-19 16:38:50#include<iostream>using namespace std;#include<cmath>int main(){ float a,b,c; double x1,x2,s; cout<<"please enter the num:"; cin>>a>>b>>c; if(b*b-... -
【JS】时间走动特效用封装函数在小于10的数的前面加0
2016-10-20 16:31:37时间走动特效 //时间走动 function TimeRun(){ var now=new Date(); var year=now.getFullYear(); var month=now.getMonth()+1;//月份少1 ...var week = "星期" + "日一二三四五六".split(/(?...\b) -
对勾函数
2020-12-22 11:36:08基本不等式与对勾函数一、 对勾函数 y ax b (a 0,b 0) 的图像与性质 x性质:1. 定义域: (,0) (0,)2. 值域: (,2 ab) (2 ab,)3. 奇偶性:奇函数,函数图像整体呈两个“对勾” 的形状,且函数图像关于原点呈中心对称... -
指数函数,幂函数,对数函数
2019-09-14 15:19:25指数函数的单调性是递增的,当x=0时,不管a为任何值,其值为1。当a大于1时,随着a越大,其函数值增长越快 在x>0部分,a>b其y值也是随着> 在x<0部分 当a>b是,其<<1 对数函数 对数函数... -
C 求一元二次方程 ax^2+bx+c=0 的解。
2019-05-09 21:42:57①系数a=0时,该方程不是二次方程。 ②判别式b^2-4ac=0时,有两个相等实根。 ③判别式b^2-4ac>0时,有两个不等实根。 ④判别式b^2-4ac<0时,有两个共轭复根。 请编程判断其根类型,并求出具体的解的值。 #... -
自定义函数求一元二次方程(C语言)
2021-08-12 15:46:18求方程的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。 一般式:ax²+bx+c=0(a≠0) 其中a是二次项系数,b是一次项系数,c叫作常数项。 思路: 利用一元二... -
自定义函数求解一元二次方程(C语言)
2020-08-07 11:34:29求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。 输入 a b c 输出 x1=? x2=? 样例输入 4 1 1 样例输出 x1=-0.125+0.484i x2=-0... -
凸函数
2017-10-30 14:49:20凸函数有一个很好的性质,即只要能证明我们求解的问题是凸函数,最终得到的解一定是全局最优解首先得注意一下: 中国大陆数学界某些机构关于函数凹凸性定义和国外的定义是相反的。Convex Function在中国大陆某些的... -
0.618法求解凸函数极小值(内附matlab代码)
2020-09-21 23:50:52%%%% 0.618法 %%%%% %%%%% Liu Deping %%%%% %%%%% 2020.09.21 %%%%% clc; clear all format short s=input('请输入函数表达式:f = ','s'); f=inline(s); a = input('请输入区间左端点a的值:'); b = input('请输入... -
java中的数学计算函数
2015-11-27 11:50:23java.lang.Math类中包含基本的数字操作,如指数、对数、平方根和三角函数。 java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(BigDecimal)算法的类。 java.lang.Math类... -
给一个生成0-a的随机整数的函数,如何生成0-b的随机整数? (a,b都是正整数且之间没有关系)
2013-09-01 21:49:311)如果a大于b,那么生成0-b的随机整数的函数只需要加个判断条件,即只要生成0-a的随机整数的函数的随机值大于b,那么我们丢弃它,在重新生成一次。 2)如果a小于b,那么我们就要通过生成0-a的随机整数的函数构造一...