C语言:求ax^2+bx+c=0方程的解C语言:求ax^2+bx+c=0方程的解过程如下:
#include stdio.h
#include math.h
int main()
{
// 定义变量
double a, b, c, determinant, root1,root2, realPart, imaginaryPart;
printf("Enter coefficients a, b and c: ");//提示输入三个参数
scanf("%lf %lf %lf",a, b, c); //输入三个系数
determinant = b*b-4*a*c; //求出δ的值
// 判断如果determinant 大于0,方程就有两个实数根
if (determinant0)
{
// sqrt() 函数求出平方根
root1 = (-b+sqrt(determinant))/(2*a);
root2 = (-b-sqrt(determinant))/(2*a);
printf("root1 = %.2lf and root2 = %.2lf",root1 , root2);
}
//有两个相等的实数根
else if (determinant == 0)
{
root1 = root2 = -b/(2*a);
printf("root1 = root2 = %.2lf;", root1);
}
//没有实数根,只有虚数根
else
{
realPart = -b/(2*a); //获取根的实部
imaginaryPart = sqrt(-determinant)/(2*a);//获取根的虚部
printf("root1 = %.2lf+%.2lfi and root2 = %.2f-%.2fi", realPart, imaginaryPart, realPart, imaginaryPart); //打印虚数根
}
return 0;
}
测试验证:
输入 a, b and c: 2.3
4
5.6
根是: -0.87+1.30i and -0.87-1.30i
c语言求 方程的解#includestdio.h
#includemath.h
return main() //return? mainc语言求方程的解函数的返回值没有return类型c语言求方程的解函数,可以使用void
{
double a,b,c,d,e,x1,x2;
printf("input the value of a , b, c ");
scanf("%lf,%lf,%lf",a,b,c);
doubled=b*b-4*a*c; //上面已经double bc语言求方程的解函数了 , 重复定义,去掉double.
return (a,b,c); //这个什么意思?return 不能乱用c语言求方程的解函数的 。删掉吧
if (d0) printf("此方程无解");
else doublee=sqrt(d); //仍然是重复定义 , 最上面已经double e了,去掉double
doublex1=(-b+e)/(2*a);//去掉double
doublex2=(b+e)/(2*a);//去掉double
printf("方程的俩解为: %f,%f\n",x1,x2);
}
另外,else有3个语句,请用花括号括起来
c语言求一元二次方程的解c语言一元二次方程编程是#include iostream。#include cmath 。using namespace std 。int main() 。{float a,b,c;float x1,x2; cinabc;float dlt=b*b-4*a*c;if(dlt=0){x1=-b/2/a+sqrt(dlt) 。/2/ax2=-b/2/a-sqrt(dlt)/2/a 。
形如x=p或(nx+m)=p(p≥0)c语言求方程的解函数的一元二次方程可采用直接开平方的方法解一元二次方程.如果方程化成x2=p的形式c语言求方程的解函数 , 那么可得x=±pc语言求方程的解函数;(x2=p,x=±根号p)如果方程能化成(nx+m)=p(p≥0)的形式c语言求方程的解函数,那么nx+m=±p 。
简洁的语言:
C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简 。
实际上,语句构成与硬件有关联的较少 , 且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统 。
提供的控制语句具有结构化特征 , 如for语句、if...else语句和switch语句等 。可以用于实现函数的逻辑控制,方便面向过程的程序设计 。
如何用C语言程序解方程?#include "stdio.h"
#include "math.h"
/*求一元二次方程ax*x+bx+c=0的解*/
main()
{
float a,b,c,x1,x2,d;
printf("请输入a:");
scanf("%f",a);
printf("请输入b:");
scanf("%f",b);
printf("请输入c:");
scanf("%f",c);
d=b*b-4*a*c;
if(d0)
printf("方程没有实数解 。\n");
推荐阅读
- 推荐几款恋爱养成游戏手游,恋爱养成游戏有哪些好玩的
- 荣耀20可以升级鸿蒙了么,荣耀20能升鸿蒙吗
- 如何用数字制作ppt海报,数字ppt怎么做
- rpg单机游戏什么好玩,rpg单机游戏什么好玩的
- c语言中有哪些特殊函数 c语言中的特殊运算符
- php数据输出是什么,php输出数据类型的是
- 漂移赛车游戏中文版破解版,漂移赛车游戏手机版大全
- 新媒体产品展示如何发布,新媒体作品展示
- mysql里怎么保持中文 mysql怎么设置中文