Vip1.Инициализируй переменные так
Код:
float a,b,c,d,t,t1,t2,x1,x2,x1t1,x2t1,x1t2,x2t2;
2.Надо условие задавать не так
А так
3.Пишешь and в сях. Забудь про него. Есть оператор && (and) и || (or) и ^ (xor), а оператора ^^ нет, это смайлик.
Код:
else if (t1>=0 and t2<0)
Замени на
Код:
else if ((t1>=0) && (t2<0))
4.Ты не поверишь, но вместо
Код:
printf("X1 = %f", x1); printf("X2 = %f", x2);
Можно написать
Код:
printf("X1 = %fX2 = %f", x1, x2);
5.И вообще, t=-b/(2*a) и t=-b/2*a это не одно и тоже. Когда ты пишешь t=-b/2*a это значит t=(-b/2)*a.
Почему он не правильно вычисляет t1 и t2?
Плюс не написал, что должна считать программа. Если это корни 4ст, метод Феррари тебе в руки.