# Calculate the real roots of a quadratic equation (1 Viewer)

### Users Who Are Viewing This Thread (Users: 0, Guests: 1)

#### beanryu

I designed this "PROGRAM"!!! TO calculate the real roots of a quadratic equation....

but the compiler miracle C kept saying there's something wrong around the "if" word.... saying "unrecognised types in comparison"
it seem SO FINE to me.... what is wrong?!?!?!?!?! #include <stdio.h>
#include <math.h>

int main(void)
{
/* Declare variables. */
double a,b,c,d,e,f;

printf("This program computes the real roots of a quadratic equations.\n");
printf("(recall that the general form of quadratic equation is ax^2+bx+c where a, b and c are canstants)\n");

printf("please enter the first coefficient.\n");
scanf("%f", &a);
printf("%f\n",a);

printf("please enter the second coefficient.\n");
scanf("%f", &b);
printf("%f\n",b);

printf("please enter the third coefficient.\n");
scanf("%f", &c);
printf("%f\n",c);

f=(b*b-4*a*c);

if(f<0)
printf("roots are not real.\n");

else
d=((-1)*b+sqrt(f))/(2*a);
e=((-1)*b-sqrt(f))/(2*a);
printf("%f, %f",d,e);

/* Exit program. */
return 0;
}
/*--------------------------------------------------*/

Last edited:

#### doodle

1. To read doubles, use %lf in scanf().
2. You will need braces around the else body.

### The Physics Forums Way

We Value Quality
• Topics based on mainstream science
• Proper English grammar and spelling
We Value Civility
• Positive and compassionate attitudes
• Patience while debating
We Value Productivity
• Disciplined to remain on-topic
• Recognition of own weaknesses
• Solo and co-op problem solving