Может кто-нибудь объяснить мне шаг за шагом, как эта программа работает? Он решает квадратичное уравнение с использованием условного оператора. Но это беспорядок.Квадратичное уравнение с использованием условного оператора
#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;
}
Я думаю, что пользователи из http://codegolf.stackexchange.com/ гордились бы автора;) – izlin
Это [немного] затемненный, не golfed , Игра в гольф была бы еще более грязной! – anatolyg
Это беспорядок и не компилируется. Скопируйте-вставьте фактический исходный код. И не используйте MS Word в качестве редактора исходного кода ... – Lundin