为什么我过不了啊,有谁能帮我看一下哪出问题了吗?
查看原帖
为什么我过不了啊,有谁能帮我看一下哪出问题了吗?
638805
Altair154楼主2022/1/14 09:37
#include<stdio.h>
float a, b, c, d;
float ca(float data)
{
	float re;
	re = a * data * data * data+b*data*data + c * data + d;
	return re;
}
int main()
{
	int  i, j,time=0;
	float s[3],temp1,temp2,maid;
	scanf("%f%f%f%f", &a, &b, &c, &d);
	for (i = -101; i < 101; i += 1)
	{
		temp1 = ca(i+0.0);
		temp2 = ca(i + 1.0);
		if (temp1 * temp2 > 0)
 			continue;
		maid = (i * 2 + 1) / 2.0;
		temp1 = i + 0.0;
		temp2 = i + 1.0;
		for (j = 0; j < 15; j++)
		{
			if (ca(temp2) == 0)
			{
				s[time++] = temp2;
				break;
			}
			if (ca(maid) == 0)
			{
				s[time++] = maid;
				break;
			}
			if (ca(temp1) == 0)
			{
				break;
			}
			if (ca(temp1) * ca(maid) > 0)
				temp1 = maid;
			else
				temp2 = maid;
			if (j == 14)
			{
				s[time++] = temp1;
			}
			maid = (temp1 + temp2) / 2.0;
		}
		if (time == 3)
			break;
	}
	printf("%.2f\t%.2f\t%.2f", s[0], s[1], s[2]);
	return 0;
}
2022/1/14 09:37
加载中...