仰泳的鱼


私信TA

用户名:DRSnowy

访问量:13206

签 名:

喜欢就去写写写代码!

等  级
排  名 2400
经  验 2230
参赛次数 0
文章发表 3
年  龄 22
在职情况 学生
学  校
专  业

  自我简介:

 

0.0分

55 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include<stdio.h>
#include<math.h>
int main()
{
	float a,b,c;
	double x1,x2,x,t=1.0,t1;
	scanf("%f%f%f",&a,&b,&c);
	
	while(fabs(t-t1)>1e-8)       
     {
		 t1=t;
		 t=b*b-4*a*c;
        t=(t1+t/t1)/2;
    }
	if(t>0)
	{
		x1=(-b+t)/2*a;
		x2=(-b-t)/2*a;
		printf("%lf %lf\n",x1,x2);
	}
	if(t=0)
	{
		x1=(-b+t)/2*a;
		x2=(-b-t)/2*a;
		printf("x1=%lf x2=%lf\n",x1,x2);
	}
	if(t<0)
	{
		x1=(-b+t)/2*a;
		x2=(-b-t)/2*a;
		printf("x1=%lf x2=%lf\n",x1,x2);
	}
	return 0;
}



         我用迭代法求的平方根,但我t<0,x1和x2出不来
2024-01-21 20:45:52
为什么是%.3lf呢
2023-12-31 20:56:00
void greater(double r, double i)
{
    printf("x1=%.3lf x2=%.3lf\n", r + i, r - i);
}
void equal(double r)
{
    printf("x1=%.3lf x2=%.3lf\n", r, r);
}
void less(double r, double m, int a)
{
    printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi\n", r, sqrt(-m) / (2.0 * a), r, sqrt(-m) / (2.0 * a));
}
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    scanf("%d %d %d", &a, &b,&c);
    double m = b * b - 4.0 * a * c;
    double R = -b / (2.0 * a);
    double I = sqrt(m) / (2.0 * a);
    if (m > 0)
    {
        greater(R, I);
    }
    else if(m == 0)
    {
        equal(R);
    }
    else less
2023-05-02 23:19:52
我错了是因为用了int 型,有数据丢失。
2023-03-31 07:37:45
为什么用void类型呢?
2023-02-06 07:21:17
看完我的你就知道多定义几个变量的重要性了(
#include<stdio.h>
#include<math.h>
int main()
{
 int a,b,c;
 double d;
 scanf("%d%d%d",&a,&b,&c);
 if(b*b-4*a*c>0){
     printf("x1=%.3lf x2=%.3lf",-1*b/2.0/a+sqrt(b*b-4*a*c)/2.0/a,-1*b/2.0/a-sqrt(b*b-4*a*c)/2.0/a);
 }
 else if(b*b-4*a*c==0){
 	printf("x1=%.3lf x2=%.3lf",-1*b/2.0/a,-1*b/2.0/a);
 	
 }
 else {
 	printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",-1*b/2.0/a,sqrt(fabs(b*b-4*a*c))/2.0/a,-1*b/2.0/a,sqrt(fabs(b*b-4*a*c))/2.0/a);
 }
	
}
2022-06-27 07:38:09
void Cal(double num_1 ,double num_2 ,double num_3)
{
    double x_1 = 0 ,x_2 = 0;
    double data = pow(num_2 ,2) - (4 * num_1 * num_3); /*B^2 - 4* A * C*/
    if(data >= 0)
    {
        x_1 = ((-num_2) + sqrt(data)) / (2 * num_1);
        x_2 = ((-num_2) - sqrt(data)) / (2 * num_1);
        printf("x1=%.3lf x2=%.3lf" ,x_1 ,x_1);
    }
    else if(data < 0) /* 复数显示方式需要注意*/
    {
        x_1 = sqrt(fabs(data)) / (2 * num_1);
        x_2 = sqrt(fabs(data)) / (2 * num_1);
        printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",(-num_2) / (2 * num_1),x_1,(-num_2) / (2 * num_1),x_2);

    }
}
2022-05-29 19:03:22
#include<stdio.h>
#include<math.h>
float arr[2];
float* dayu(int a,int b,int c)
{
	arr[0]=(float)(-b+sqrt(b*b-4*a*c))/(2*a);
	arr[1]=(float)(-b-sqrt(b*b-4*a*c))/(2*a);
	return arr;
}
float* dengyu(int a,int b,int c)
{
	arr[1]=arr[0]=-b/(2*a);
	return arr;
}
float* xiaoyu(int a,int b,int c)
{
	arr[0]=arr[1]=(float)-b/(2*a);
	return arr;
}
int main()
{
	int a,b,c,d;
	scanf("%d%d%d",&a,&b,&c);
	d=b*b-4*a*c;
	if(d>0)
	{
	dayu(a,b,c);
	 printf("x1=%f x2=%f",arr[0],arr[1]);
}
	if(d==0)
	{
	dengyu(a,b,c);
	 printf("x1=%f x2=%f",arr[0],arr[1]);
    }
	if(d<0)
	{
	xiaoyu(a,b,c);
	 printf("x1=%.3f+%.3fi
2022-05-11 16:15:41