|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.03.2010, 12:23 | #1 |
Пользователь
Регистрация: 20.12.2009
Сообщений: 11
|
Сумма ряда в С
IDE Pelles C, задание :
Вычислить сумму ряда (приближенное значение функции arctg для |x|<1) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции arctg вывести на экран. ряд.bmp - собсно ряд. Код:
И еще - что за "значение библиотечной функции arctg "? Это просто вывести значение арктангенса введенного числа?
Какой мне странный сон приснился, - подумала Алиса и побежала домой, чтобы не опоздать к чаю.
Последний раз редактировалось Eovin; 12.03.2010 в 13:11. Причина: ошибка в коде |
12.03.2010, 13:29 | #2 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Вы, вообще, на результат, выводимый своей программой, смотрели? Он Вас не смутил?.. У меня, например, выдаётся 0, какое бы x я ни вводил... А i, заодно с результатом, распечатать не пробовали? То, что оно остаётся нулём, какую бы точность ни задали, не удивило?..
|
12.03.2010, 13:33 | #3 |
Пользователь
Регистрация: 20.12.2009
Сообщений: 11
|
Ого, нет не смотрела, признаюсь =/ и в чем тут проблема?
Какой мне странный сон приснился, - подумала Алиса и побежала домой, чтобы не опоздать к чаю.
Последний раз редактировалось Eovin; 12.03.2010 в 13:38. |
12.03.2010, 13:46 | #4 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Значит, у кого-то из нас - "неправильный мёд"... У Вас, похоже, транслятор (long) double превращает в long double, а у меня - в long int. Чтобы не было недоразумений, labs() на fabs() поменяйте, от греха подальше.
Это, вообще-то, опасный фокус. И, чем меньше eps, тем опаснее. Просто, уберите эту строку вообще. Точность у Вас и так достигается. Библиотечная ф-я atan() |
12.03.2010, 13:48 | #5 |
Пользователь
Регистрация: 20.12.2009
Сообщений: 11
|
0 там получается если ввести 1, значит не работает нормально проверка на ввод -1<x<1.
И насчет точности: вот если я задаю например 0,00000001, то все равно в ответе получаю число с точностью 0,000001.
Какой мне странный сон приснился, - подумала Алиса и побежала домой, чтобы не опоздать к чаю.
Последний раз редактировалось Eovin; 12.03.2010 в 13:51. |
12.03.2010, 14:17 | #6 | |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Ещё раз. Медленно. По пунктам...
1. 0 (и i=0) я получаю всегда, кроме крайних значений (-1 и 1). Причина этого - использование Вами для принятия решения о выходе из итерационного цикла ф-ии labs(), которая ожидает аргументя типа long. О том, что будет конверсия с непредсказуемым р-том, M$VC 6 меня честно предупредил на этапе трансляции. Как только я ставлю туда fabs(), программа начинает считать нормально. 2. В подправленной программе для -1 и +1 у меня всё считается нормально (-0.785 и 0.785 соответственно). Цитата:
3.b Укажите явно длины дробной части в полях форматов вывода, например "%.10g". |
|
12.03.2010, 15:21 | #7 |
Пользователь
Регистрация: 20.12.2009
Сообщений: 11
|
Удалила, поменяла, причем с первого раза. Ну вроде как работает, так у меня условие -1<x<1, значит х не может равняться -1 и 1. Я или условия неправильно записала или уже запуталась. А явно размер я задавала - ну так тогда нули остаются, я ж заранее не знаю какую точность пользователь выберет.
Какой мне странный сон приснился, - подумала Алиса и побежала домой, чтобы не опоздать к чаю.
|
12.03.2010, 15:27 | #8 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
|
12.03.2010, 15:29 | #9 |
Пользователь
Регистрация: 20.12.2009
Сообщений: 11
|
Да, сама уже нашла))
Стыдно-то как - такую мелочь не заметила...) Ну и в итоге все равно выводит не так как мне хочется
Какой мне странный сон приснился, - подумала Алиса и побежала домой, чтобы не опоздать к чаю.
Последний раз редактировалось Eovin; 12.03.2010 в 15:50. |
12.03.2010, 16:03 | #10 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сумма ряда | Sova123456 | Помощь студентам | 8 | 11.06.2010 17:10 |
Сумма ряда [Delphi] | StudeHt | Помощь студентам | 0 | 15.12.2009 01:59 |
Сумма ряда | QuadroX | Помощь студентам | 3 | 05.11.2009 16:02 |
Сумма ряда | eKStaSy | Помощь студентам | 4 | 25.10.2009 17:41 |