两道c语言经典题型,求解。

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:08:35
1、算法求任意一元一次方程的解,例如3x+4=1,求x
2、用自己的算法解决算数运算符的优先级,求任意表达式的值

请哪位朋友帮我解答一下,愿你中五百万!呵呵!
算法求任意一元一次方程的解,例如3x+4=1,求x
谁能给出正确的算法?

1.用一个循环,比如for(x=-32768;x<=32767;x++)
if((3*x+4)==1) printf("x=%d\n",x);
2.用堆栈来做,具体的代码就不写了,自己想一想呵呵。

#include "stdio.h"
void main()
{

float a,b,x;
printf("方程为:a*x+b=0\n");
printf("分别输入a和b的值:\n");
scanf("%f%f",&a,&b);
x=-b/a;
printf("x的值是:%f",x);
getch();
}

2.you can search the poly-expression in the knowledge.baidu;

一楼不对。。
任意一元一次方程的解极有可能出现浮点数 只能用float
为了精确性还必需要考虑有效值。。。
为了算法精简还得分段
在一个段内还要逐步缩小范围。。。。知道达到精确值