Что пошло не так с этой программой?..
#define PI (22/7) #include<stdio.h> void main() { float x,y; x=PI; y=22/7; printf("\nx=%f y=%f",x,y); }
Я ожидаю, что результат будет следующим: x=3.148, y=3.148
но дело обстоит следующим образом
х=3.000000 г=3.000000
Что я уже пробовал:
Я использовал компилятор gcc для компиляции приведенного выше кода.
ZurdoDev
Я не делал C в течение долгого, долгого времени, но я думаю, что вы можете сделать либо 22.0/7.0, либо 22f/7f. Они рассматриваются как целые числа.
Kornfeld Eliyahu Peter
Извините - я не видел вашего комментария (может быть, обновить?), но он действительно ваш...