【发布时间】:2016-12-13 11:44:58
【问题描述】:
有人可以一步一步地向我解释这个程序是如何工作的吗?它使用条件运算符求解二次方程。但它是一团糟。
#include<stdio.h>
#include <math.h>
int main()
{
float a, b, c, d;
printf("Introduce the coefficients: a,b,c\n");
scanf("%f %f %f", &a,&b,&c);
a? d=b*b-4*a*c, d>=0?
printf("x1=%f\tx2=%f\n",(-b- sqrt(d))/2/a, (-b+sqrt(d))/2/a):
printf("x1=%f+i*%f\tx2=%f-i*%f\n",-b/2/a, sqrt(-d)/2/a,-b/2/a,sqrt(-d)/2/a):
b? printf("x=%f\n",-b/2/a): c? printf("0 solutions\n"):
printf("identity\n");
return 0;
}
【问题讨论】:
-
我认为codegolf.stackexchange.com 的用户会为作者感到自豪;)
-
它[稍微]被混淆了,而不是打高尔夫球。打高尔夫球的会更乱!
-
一团糟,不编译。请复制粘贴实际的源代码。并且不要使用 MS Word 作为源代码编辑器...
-
我修复了代码中的小问题。顺便说一句,每个人都可以做到:只需按edit