![]() |
Нужно перевести с pascal на C и добавить циклы к ней
Есть прога на паскале. Нужно перевести ее:
Код:
Program tochka; |
Циклов 3:
1) Проверка R(радиуса). Если R<=0, то R вводим заново. Если обратное - продолжаем; (Потом вводим значения x,y) 2) Далее цикл, спрашивающий: изменить ли значения x,y. Если да, то программа возвращается к моменту после R. Если нет - продолжаем; 3) Далее цикл, спрашивающий: ввести R? Если нет, программа заканчивается, а если да, то программа возвращается к самому началу Спасибо |
не на чем скомпилировать, но на память както так
Код:
стандартные библиотеки + а что еще за циклы ты написал?? помочь их реализовать тоже? |
Да, было бы не плохо
И прога почему-то не работает |
"стандартные библиотеки +" в начале листинга проги стёрли, надеюсь?
Во-вторых, Beyound перепутал cin << и cout >>, поменяйте их местами, а внутри условия if замените = на ==, в-третьих, замените все использования функции типа sqrt(x) на x*x, в-четвёртых, добавьте double z;. |
пардон, а где переменной r присваивается значение?
в паскале, скорее всего, r будет равна нулю на сях - хз чему |
да действительно - нет присваивания.. касяк. Но я переводил то что написано, нету присваивания в паскале - нету и в си.
а на тему что будет... ну в visual 2008 - будет ошибка, которая будет говорить что переменная не инициализирована. Нуля не будет точно... в старых компиляторах (если память не изменяет - то и в таких случаях) просто бралось значение из памяти, выделенной под переменную (фактически случайное число) |
Цитата:
Цитата:
я про тот же Turbo Pascal 7, там почти всегда переменные обнуляются уже при инициализации |
переписал исходное на cpp и поправил малец очевидное:
Код:
// tochka.cpp :ok: |
Время: 02:21. |
Время: 02:21.
© OSzone.net 2001-