|
- #include <stdio.h>
- void eq(double, double);
- int main()
- {
- double a, b;
- int inputN;
-
- puts("For ax+b=0, Input a and b");
- inputN = scanf("%lf %lf", &a, &b);
-
- if(inputN != 2)
- do{
- while(getchar() != '\n')
- ;
- puts("For ax+b=0, Input a and b");
- inputN = scanf("%lf %lf", &a, &b);
-
- }while(inputN != 2);
-
- eq(a, b);
-
- return 0;
- }
- void eq(double a, double b)
- {
- if(a == 0 && b == 0)
- puts("Any x");
- else if(a == 0)
- puts("No x");
- else
- printf("%f\n", (0-b)/a);
- }
复制代码 写了个一元一次方程的,输入的错误恢复比较麻烦,如果你不要求错误恢复能简单很多
如果要求无限精度,要写的代码就更多 |
|