c语言的根
A. 根号在c语言中怎么表示
在C语言中,可以使用库函数sqrt来实现开根号计算。
调用库函数sqrt前,需要在头文件中调用math.h,即在开始加上#include<math.h>。
函数原型:double sqrt(double x);
举例:
#include<stdlib.h>
#include<math.h>
void main()
{ double a;
a=sqrt(4); //4可以替换成你想要开方的数,或者变量
printf("%f",a);
}
B. C语言中求方程的根
如图:
C. c语言中怎么开根号
1、#include<math.h>
sqrt()
2、用c语言函数
D. c语言求一元二次方程的根
#include<iostream>
#include<cmath>
usingnamespacestd;
intmain()
{floata,b,c;floatx1,x2; cin>a>>b>>c;floatdlt=b*b-4*a*c;if(dlt>=0){x1=-b/2/a+sqrt(dlt)。
/2/ax2=-b/2/a-sqrt(dlt)/2/a。
cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有两个实根:";cout<<"x1="<<x1<<",x2="<<x2<<endl;}
else
{x1=-b/2/a;x2=sqrt(-dlt)/2/a;cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有两个虚根:"。
cout<<"x="<<x1<<"+/-"<<x2<<"i"<<endl;}
return0。
(4)c语言的根扩展阅读:
成立条件:
一元二次方程成立必须同时满足三个条件:
①是整式方程,即等号两边都是整式,方程中如果有分母;且未知数在分母上,那么这个方程就是分式方程,不是一元二次方程,方程中如果有根号,且未知数在根号内,那么这个方程也不是一元二次方程(是无理方程)。
②只含有一个未知数;
③未知数项的最高次数是2。
E. 在c语言中根号如何表示,谢啦
在C语言中,可以用sqrt()函数表示根号,参数类型为double类型,使用前需要先引入头文件math.h。
以下列代码为例:
#include<stdio.h>
#include<math.h>
void main()
{
double i = 9;
printf("%f ",sqrt(i));
return 0;
}
(5)c语言的根扩展阅读:
math.h数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有:
1、double acos(double x) 返回x的反余弦弧度。
2、double asin(double x) 返回x的反正弦弧度。
3、double atan(double x) 返回x的反正切值,以弧度为单位。
4、double atan2(doubly y, double x) 返回y / x的以弧度为单位的反正切值,根据这两个值,以确定正确的象限上的标志。
5、double cos(double x) 返回弧度角x的余弦值。
6、double cosh(double x) 返回x的双曲余弦。
7、double sin(double x) 返回弧度角x的正弦。
8、double sinh(double x) 返回x的双曲正弦。
9、double tanh(double x) 返回x的双曲正切。
10、double exp(double x) 返回e值的第x次幂。
11、double log(double x) 返回自然对数的x(基准-E对数)。
12、double log10(double x) 返回x的常用对数(以10为底)。
13、double modf(double x, double *integer) 返回的值是小数成分(小数点后的部分),并设置整数的整数部分。
14、double pow(double x, double y) 返回x的y次方。
15、double sqrt(double x) 返回x的平方根。
16、double ceil(double x) 返回大于或等于x的最小整数值。
17、double fabs(double x) 返回x的绝对值
18、double floor(double x) 返回的最大整数值小于或等于x。
19、double fmod(double x, double y) 返回的x除以y的余数。
F. c语言求二次函数的根
#include <stdio.h>
int main(void)
{
double a,b,c,d,e;
double x1,x2;
printf("请输入ax^2+bx +c = 0中a,b,c的值");
scanf("%lf,%lf,%lf",&a,&b,&c);
e = b * b - 4 * a * c;
if (e<0) {
printf("无解,请重新输入\n");
scanf("%lf,%lf,%lf",&a,&b,&c);
}
printf("输入正确,正在计算....\n");
d = sqrt(e);
x1 = (-b + d)/(2 * a);
x2 = (-b - d)/(2 * a);
printf("x1=%f\n",x1);
printf("x2=%f\n",x2);
return 0;
}
G. 关于C语言 请问C语言中如何表示根号
对于二次根号,有专门的函数sqrt,例如sqrt(2.0)表示根号2。
对于任意次根号下,有专门的函数pow,例如pow(2,0.5)表示根号2,pow(10,1.0/3)表示3次根号下10。
H. c语言函数求方程的根
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
float a,b,c,x,x1,x2,d;
scanf("%f %f %f",&a,&b,&c);
d=b*b-4*a*c;
if(a==0)
{
if(b==0)
{
if(0==c)
{
printf("等式0!\n");
}
else
{
printf("输入错误!\n");
}
}
else
{
printf("只能构成一元一次方程,x=%.6f\n",0==-(float)c/b ? 0 : -(float)c/b);
}
}
else
{
if(d<0)
{
x1=(-b+sqrt(-d))/(2.0*a);
x2=(-b-sqrt(-d))/(2.0*a);
printf("x1=%.6f+%.6fi\nx2=%.6f-%.6fi\n",(-b)/(2.0*a),sqrt(-d)/(2.0*a),(-b)/(2.0*a),sqrt(-d)/(2.0*a));
}
else if(d==0)
{
printf("x1=x2=%.6f\n",(-b)/(2.0*a));
}
else
{
x1=(-b+sqrt(d))/(2.0*a);
x2=(-b-sqrt(d))/(2.0*a);
printf("x1=%.6f\nx2=%.6f\n",x1,x2);
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
I. 如何用C语言求一元二次方程的根
#include <stdlib.h>
#include <math.h>
void main( void )
{
double a,b,c,d;
printf("请输入一元二次方程的三个系数:");
scanf("%lf %lf %lf",&a,&b,&c);
d=b*b-4*a*c;
if(d<0){printf("方程没有实根。\n"); return 1;}
if(d==0){printf("方程有重根 x=%lf\n",-b/(2*a)); return 0;}
printf("方程有二个实根 x1=%lf x2=%lf",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
system("pause");
return 0;
}
J. 用C语言求方程的根
你没有考虑a=0的情况,我把我写的给你看看,你看看有什么不同吧:
#include<stdio.h>
#include<math.h>
main()
{
int a,b,c;
double DT,x,x1,x2;
scanf("%d %d %d",&a,&b,&c);
DT=b*b-4*a*c;
if((a==0)&&(b==0))
printf("Input error!\n");
else
{
if(a==0)
{ x=-c/(1.*b);
printf("x=%.6f\n",x);
}
else
{
if(DT==0)
{x=-b/(2*a);
printf("x1=x2=%.6f\n",x);
}
if(DT>0)
{ x1=(-b+sqrt(DT))/(2*a);
x2=(-b-sqrt(DT))/(2*a);
printf("x1=%.6f\nx2=%.6f\n",x1,x2);
}
if((DT<0)&&(b==0))
{DT=-DT;
x1=(sqrt(DT))/(2*a);
x2=(-sqrt(DT))/(2*a);
printf("x1=%.6fi\nx2=%.6fi\n",x1,x2);
}
if((DT<0)&&(b!=0))
{DT=-DT;
x1=-b/(2.*a);
x2=sqrt(1.*DT)/(2*a);
printf("x1=%.6f+%.6fi\nx2=%.6f-%.6fi\n",x1,x2,x1,x2);
}
}
}
return 0;
}
具体的输入输出格式可能不一样,因为不清楚你的要求,有疑问可以问我