吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 737|回复: 6
收起左侧

[求助] 这个哪里有问题啊

[复制链接]
HZ13409686327 发表于 2021-10-16 16:55
#include<stdio.h>
#include <math.h>

int main(void)
{float a,b,c,delta,x1,x2;
scanf("%f %f %f",&a,&b,&c);
delta=b*b-4*a*c;
if (delta<0)
    printf("no answer");
else if("delta>0")  x1=-b-sqrt(delta)/(2*a), x2=-b+(sqrt)delta/(2*a)
    printf("%f %f",x1,x2);
else(delta==0) x1=x2=-b/(2*a)
    printf("%f",x1);
return 0;}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

苏紫方璇 发表于 2021-10-16 17:07
或许是这样
[C++] 纯文本查看 复制代码
#include<stdio.h>
#include <math.h>

int main(void)
{
	float a, b, c, delta, x1, x2;
	scanf("%f %f %f", &a, &b, &c);
	delta = b*b - 4 * a*c;
	if (delta < 0)
		printf("no answer");
	else if (delta > 0)
	{
		x1 = -b - sqrt(delta) / (2 * a), x2 = -b + sqrt(delta) / (2 * a);
			printf("%f %f", x1, x2);
	}
	else
	{
		x1 = x2 = -b / (2 * a);
			printf("%f", x1);
	}
	return 0;
}
0052Hz 发表于 2021-10-16 17:12
delta>0的时候你公式是不是有问题?不应该是(-b±√delta)/2a吗?你把括号忘了吧?然后就是二楼说的那个问题了
woflant 发表于 2021-10-16 17:26
建议if、else后面还是接上“{}”括号,大概改了下
[C++] 纯文本查看 复制代码
#include <stdio.h>
#include <math.h>
int main()
{
	float a,b,c,delta,x1,x2;
	scanf("%f %f %f",&a,&b,&c);
	delta=b*b-4*a*c;
	if (delta<0)
	{
		printf("no answer");
	}else if(delta>0)
	{
		x1=-b-sqrt(delta)/(2*a);
		x2=-b-sqrt(delta)/(2*a);
		printf("%f %f",x1,x2);
	}else if (delta==0)
	{
		x1=x2=b/(2*a);
		printf("%f",x1);
	}
	return 0;
}
 楼主| HZ13409686327 发表于 2021-10-16 17:31
0052Hz 发表于 2021-10-16 17:12
delta>0的时候你公式是不是有问题?不应该是(-b±√delta)/2a吗?你把括号忘了吧?然后就是二 ...

终于对了,感谢
 楼主| HZ13409686327 发表于 2021-10-16 17:32
苏紫方璇 发表于 2021-10-16 17:07
或许是这样
[mw_shl_code=cpp,true]#include
#include

没有问题了
hldj123 发表于 2021-10-16 18:42
中括号呢?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 20:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表