|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.04.2014, 15:28 | #1 |
Пользователь
Регистрация: 08.03.2014
Сообщений: 21
|
Ошибка в программе
Написала программу(пример прикреплен ниже), все запускается, все вроде работает, но при просчете значений вручную второе выражение не сходится и плюс непонятно, почему у значения х вместо нуля стоит дробное число(скрин ниже).Объясните, пожалуйста, что не так?
Код:
|
13.04.2014, 16:02 | #2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Ответы сходятся, т.к. синус в паскале считается в радианах, а не градусах.
Почему не ноль? Ноль там, то есть почти ноль 0,000000000002, это особенность дробных чисел (см. инет или поиск по форуму). Чтоб такого не было, например, пиши writeln(‘x=’,x:0:5,’z=’,z:0:5); с транкейтами что-то замудрёно. Используй не for, а while или repeat Последний раз редактировалось eoln; 13.04.2014 в 16:07. |
13.04.2014, 17:32 | #3 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
Там вроде в самой задаче опечатка.
Первая строка должно быть <= - пи/2, а не <= пи/2. Иначе условие пересекается с условием второй строки. |
15.04.2014, 19:08 | #4 |
Пользователь
Регистрация: 08.03.2014
Сообщений: 21
|
Спасибо большое!
По заданию нужно именно for. Наверное, там и есть ошибка в первом условии |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибка в программе | charger | Visual C++ | 1 | 14.06.2011 00:20 |
Ошибка в программе. | v1le | Общие вопросы C/C++ | 4 | 04.12.2010 21:17 |
Ошибка в программе | LuBuMaster | Visual C++ | 5 | 07.10.2010 17:19 |
Ошибка в программе | misher | Общие вопросы Delphi | 12 | 01.09.2010 19:11 |
Ошибка в программе | Vladislav514 | Софт | 0 | 13.07.2010 15:16 |