知识在等待


私信TA

用户名:zxw389259877

访问量:12599

签 名:

自学编程,望和大佬多多交流

等  级
排  名 660
经  验 4025
参赛次数 0
文章发表 31
年  龄 0
在职情况 学生
学  校 华南理工大学
专  业

  自我简介:

 

0.0分

10 人评分

  评论区

数据类型别用整型,很容易丢失数据,你这编译过程中编译器没报警说会发生强制数据类型转换吗?应当全都用浮点型
2023-03-11 15:02:01
int p1(double a,double b,double root)
{
	printf("x1=%.3lf x2=%.3lf",-b/(2*a)+(double)pow(root,0.5)/(2*a),-b/(2*a)-(double)pow(root,0.5)/(2*a)); 
}
int p2(double a,double b)
{
	printf("x1=%.3lf x2=%.3lf",-b/(2*a),-b/(2*a));
}
int p3(double a,double b,double root)
{
	double s1,s2;
	s1=-b/(2*a);
	s2=(double)pow(-root,0.5)/(2*a);
	printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",s1,s2,s1,s2);
}	
能看出来我这部分有什么问题吗
2021-11-16 21:32:20
题目是自定义函数求一元二次方程    你这解答明显没看题目
2021-11-06 09:23:18
#include<stdio.h>
#include<math.h>
int main()
{
	int a,b,c;
	double x1,x2,m;
    scanf("%d%d%d",&a,&b,&c);
    m=(b*b-4*a*c)*1.0;
	if(m>0)
	{
		x1=(-b+sqrt(m))/(2*(a*1.0));
		x2=(-b-sqrt(m))/(2*(a*1.0));
		printf("x1=%.3lf x2=%.3lf",x1,x2);
	}else if(m==0)
	{
	   	x1=-b/(2*(a*1.0));
	   	x2=x1;
	   	printf("x1=%.3lf x2=%.3lf",x1,x2);
	}else{
		x1=(-b)/(2*(a*1.0));
		x2=x1;
		printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",x1,sqrt(-m)/(2*(a*1.0)),x2,sqrt(-m)/(2*(a*1.0)));
	}	
}
2021-11-05 13:48:54
清晰明了
2020-06-09 11:12:29
  • «
  • 1
  • »