wu


私信TA

用户名:cncfvc

访问量:227231

签 名:

读研狗没有时间刷题了~~

等  级
排  名 3
经  验 37387
参赛次数 8
文章发表 265
年  龄 25
在职情况 学生
学  校 电子科技大学
专  业 通信工程

  自我简介:

写代码 真好玩 ~

#include<stdio.h>
#include<math.h>
void solve1(double a,double b,double c)
{
	printf("x1=%.3lf ",-b/(2*a));
	printf("x2=%.3lf ",-b/(2*a));
	printf("\n");
}
void solve2(double a,double b,double c)
{
	printf("x1=%.3lf+%.3lfi ",-b/(2*a),sqrt(4*a*c-b*b)/(2*a));
	printf("x2=%.3lf-%.3lfi",-b/(2*a),sqrt(4*a*c-b*b)/(2*a));
	printf("\n");
}
void solve3(double a,double b,double c)
{
	printf("x1=%.3lf ",(-b+sqrt(b*b-4*a*c))/(2*a));
	printf("x2=%.3lf",(-b-sqrt(b*b-4*a*c))/(2*a));
	printf("\n");
}
int main()
{
	double a,b,c,d;
	scanf("%lf%lf%lf",&a,&b,&c);
	d=b*b-4*a*c;
	if(d==0)
	solve1(a,b,c);
	if(d<0)
    solve2(a,b,c);
	if(d>0)
	solve3(a,b,c);
	return 0;
}


 

0.0分

33 人评分

  评论区

为什么是void
2021-09-23 16:14:02
请大佬帮我看看哪里有问题,老是错。
#include <stdio.h>
#include <math.h>

int main()
{
	double a,b,c,x1,x2,x;
	scanf("%lf %lf %lf",&a,&b,&c);
	x=b*b-4*a*c;
	if(x>0)
	{
		x1=(-b+sqrt(x))/(2*a);
		x2=(-b-sqrt(x))/(2*a);
		printf("x1=%.3lf x2=%.3lf",x1,x2);
	} 
	else if(x==0)
	{
		x1=-b/(2*a);
		x2=x1;
		printf("x1=%.3lf x2=%.3lf",x1,x2);
	}
	else
	{
		x=sqrt(-x);
		printf("x1=%.3lf+%.3lf*i x2=%.3lf-%.3lf*i",-b/(2*a),x/(2*a),-b/(2*a),x/(2*a));
	}
	return 0;
}
2020-12-26 21:17:35
这真的是太美妙了
2020-11-05 17:21:49
#include<stdio.h>
#include<math.h>
main()
{
    double a,b,c,d;
    scanf("%lf %lf %lf",&a,&b,&c);
    d=b*b-4*a*c;
    if(d==0)
	{
    printf("x1=%.3lf ",-b/(2*a));
    printf("x2=%.3lf\n",-b/(2*a));
	}
    if(d<0)
	{
    printf("x1=%.3lf+%.3lfi ",-b/(2*a),sqrt(4*a*c-b*b)/(2*a));
    printf("x2=%.3lf-%.3lfi\n",-b/(2*a),sqrt(4*a*c-b*b)/(2*a));
	}
    if(d>0)
	{
	 printf("x1=%.3lf ",(-b+sqrt(b*b-4*a*c))/(2*a));
    printf("x2=%.3lf\n",(-b-sqrt(b*b-4*a*c))/(2*a));
	}
    return 0;
}
2020-08-07 15:45:42
一个函数调用
#include <stdio.h>
#include "math.h"
void root(double a,double b,double c);

int main()
{
	double a,b,c;
	scanf("%lf %lf %lf",&a,&b,&c);
	double r1,r2;
	
	root(a,b,c);

	return 0;
}

void root(double a,double b,double c)
{
	double r1,r2;
	double t=b*b-4*a*c;
	if( t>0 ){
		r1=(-b+sqrt(t))/2;
		r2=(-b-sqrt(t))/2;
		printf("r1=%.3f,r2=%.3f",r1,r2);
	}else if( t==0 ){
		r1=-b/2;
		printf("r1=r2=%.3f",r1);
	}else {
		printf("r1=%.3f+%.3fi r2=%.3f%.3fi",-b/2,sqrt(-t)/2,-b/2,-sqrt(-t)/2);
	}
}
2020-07-08 18:59:05
6666
2019-11-05 09:13:14
看了一圈答案,这个太优美直接了!!!!
2019-09-17 22:04:30
太美了
2019-02-14 18:55:58
  • «
  • 1
  • »