用手机写了个一元二次解方程计算器
#include <stdio.h>
#include <math.h>
int main()
{
double a = 0, b = 0, c = 0;
printf("请输入a,b,c:\n");
scanf("%lf %lf %lf", &a, &b, &c);
printf("a=%lf,b=%lf,c=%lf\n", a, b, c);
double delta = 0;
delta = b * b - 4 * a * c;
if (delta < 0)
{
printf("delta=%lf<0,方程无解。\n", delta);
}
else
{
double x1 = 0, x2 = 0;
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("delta=%lf>0,\nx1=%lf,\nx2=%lf。\n", delta, x1, x2);
}
return 0;
}
可以直接用c4droid编译,计算机应该也可以吧。 刚看网上有好多乱七八糟的版本,没有带插件的完整版么?
#include <stdio.h>
#include <math.h>
int main()
{
int a = 0, b = 0, c = 0;
eqn:
printf("请输入a,b,c:\n");
printf("a=");
scanf("%d", &a);
printf("b=");
scanf("%d", &b);
printf("c=");
scanf("%d", &c);
// scanf("%d %d %d", &a, &b, &c);
printf("a=%d,b=%d,c=%d\n", a, b, c);
int delta = 0;
delta = b * b - 4 * a * c;
if (delta < 0)
{
printf("delta=%d<0,方程无解。\n", delta);
}
else if (delta == 0)
{
double x1 = 0;
x1 = (-b + sqrt(delta)) / (2 * a);
printf("delta=0,\nx1=x2=%lf。\n", x1);
}
else
{
double x1 = 0, x2 = 0;
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("delta=%d>0,\nx1=%lf,\nx2=%lf。\n", delta, x1, x2);
}
printf("\n########本次计算完毕,请输入下一个#######\n\n");
goto eqn;
return 0;
}
上午改进了下 刚看网上有好多乱七八糟的版本,没有带插件的完整版么?
QQOba 发表于 2013-1-12 11:11 https://bbs.ntrqq.net/images/common/back.gif
我在百度应用下载的c4droid 回复 4# NtrQQ
我装上之后,gcc怎么装上了没法调用捏? 我认为下应用应该去酷安... 楼主辛苦了! 有BUG啊哈 为社么 下载不了啊啊 这个还是什么? 回复 1# NtrQQ
c语言哦?挺好的~~ 不错,知道算法和公式,很好写的 回复支持楼主 不懂不懂,,, 高中了就不用计算那么简单的一元二次方程了吧,你可以去写写幂函数之类的程序,运用计算机的有事将方程结果计算到最接近正确值。
页:
[1]
2