Question:
I was Trying this program.. but it got 5 syntax errors about the "=" sign.. ?
babycai
2011-07-19 04:32:39 UTC
include
#include
#define inches = 12
#define meters = 39.37
#define q = 331.3
#define p = 273.15
#define h = 32
float readTemp(float temperature)
{
printf("Please Provide A Temperature In Fahrenheit To Calculate The Speed Of Sound In A Air...\n");
scanf("%f", &temperature);

return (float)temperature;
}
float convertTemp(float fah)
{
float a, b, c;
a = fah - h;
b = (float)5.00 / (float)9.00;
c = a * b;

return (float)c;
}
float calculateSpeed(float celcius)
{
float speed, x, y, z;
x = 1 + celcius;
y = x / p;
z = sqrt(y);
speed = q * z;

return (float)speed;
}
float convertUnit(float speed)
{
float feet, inch;
inch = speed * meters;
feet = inch / inches;

return (float)feet;
}
void display(float Meter, float Feet)
{
printf("The Airspeed Is = \n");
printf("In Meters = %.2f", Meter);
printf("In Feets = %.2f", Feet);

return;
}
int main ()
{
float K, METER, FEET, C, Fah;

Fah = readTemp(K);
C = convertTemp(Fah);
METER = calculateSpeed(C);
FEET = convertUnit(METER);
display(METER,FEET);

printf("\n");

return 0;
}

Error 2 error C2059: syntax error : '='
Error 3 error C2059: syntax error : '='
Error 5 error C2059: syntax error : '='
Error 6 error C2059: syntax error : '='
Error 7 error C2059: syntax error : '='


am i doing something mistake on this program?? thank you..
Three answers:
Don't sue me!
2011-07-19 04:40:28 UTC
You don't need the = sign when defining.

Try this instead:

#define inches 12

#define meters 39.37

#define q 331.3

#define p 273.15

#define h 32
Silent
2011-07-19 11:37:03 UTC
The problem is the = symbols from your #define preprocessor directives. That's not how #define works.



You will also need to give your #define constants better names. Names like "q" and "h" will just confuse things greatly.
2011-07-19 11:44:10 UTC
Remove the = sign in the top declaration. Hope it will work fine.


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...