Удалить =
из всех операторов #define
. Это определения макросов препроцессора, а не операторы присваивания, и они не используют знаки равенства.
Измените int value
на double value
, чтобы использовать числа с плавающей точкой вместо целых.
Добавьте ;
после value =sqrt((G/M)/(r+h))
. Утверждения в С обычно заканчиваются точкой с запятой.
Измените printf("This is the tangential speed:") value;
на printf("This is the tangential speed: %g.\n", value);
. printf
- это вызов функции, а не оператор, поэтому вы передаете все, что ему нужно, в скобках. Строка является строкой формата; он содержит как буквальный текст, который вы хотите напечатать, так и спецификации преобразования, такие как %g
, которые говорят ему преобразовывать аргумент в строку. %g
говорит ему преобразовать аргумент double
в общую форму отображения с плавающей точкой.