В дополнение к найденной проблеме Эд, 0,9
не является допустимой константой с плавающей точкой;Вы хотите 0.9
.(Настройки локали могут влиять на представления ввода и вывода; они не влияют на синтаксис языка.)
Запятая в (0,9 *radiusc*radiusc)
является оператором запятой, а не десятичной точкой;Вы умножаете квадрат радиуса на 9.
И вам не хватает #include <stdio.h>
и #include <math.h>
(для floor()
в верхней части вашей программы (ваш компилятор может позволить вам уйти)с этим, но это , а не необязательно).
И формат в ваших printf
вызовах неверен, вам нужно "%f"
или "%g"
для `double '.
Подробнее:
Использование double
в качестве переменной управления циклом сомнительно. Вызов scanf("%i",&inputwait);
для ожидания ввода перед завершением программы без запроса - пользовательский-Hostile. Нет необходимости использовать глобальные переменные. Я не знаю, что int (left_x);
должен должен делать; я думаю, что он анализируется как объявление (переменной, которую вы никогда не используете), икруглые скобки излишни. Использование вами имени типа bool
означает, что вы компилируете свой код как C ++ или что у вас есть либо #include <stdbool.h>
, либо определение bool
, которое вы не удосужились показатьнас.
Это примерно столько же отладки, сколько я готов сделать сейчас. Fix эти ошибки и попробуйте снова.