Форум программистов, компьютерный форум CyberForum.ru

Перегрузка Log(2) - C++

Восстановить пароль Регистрация
 
Prin53
 Аватар для Prin53
2 / 2 / 0
Регистрация: 28.02.2012
Сообщений: 117
16.03.2012, 11:25     Перегрузка Log(2) #1
C++
1
u1 = sin(3.14*2/12)/(log(2));
Пишет, что перегруженная функция. Что сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
16.03.2012, 12:11     Перегрузка Log(2) #2
Цитата Сообщение от Prin53 Посмотреть сообщение
u1 = sin(3.14*2/12)/(log(2));
Так попробуй:
C++
1
u1 = sin(3.14*2/12)/(log(2.0));
Prin53
 Аватар для Prin53
2 / 2 / 0
Регистрация: 28.02.2012
Сообщений: 117
16.03.2012, 12:25  [ТС]     Перегрузка Log(2) #3
Спасибо, но теперь вообще нет результата.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# include <iostream>
# include <math.h>
using namespace std;
 
int main()
{
    setlocale (LC_ALL,"Russian");
    double e = 0.001, u2, u1,s;
    u1 = sin(3.14*2/12)/(log(2.0));
    s=u1;
    for (double n = 3;;n++)
    {
        u2 = sin(3.14*n/12)/(log(n));
        if (abs(u2-u1)<e)
        {
            break;
        }
        u2=u1;
        s=s+u1;
    }
    cout<<"S = "<<s<<"\n";
    system ("pause");
    return 0;
}
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
16.03.2012, 12:58     Перегрузка Log(2) #4
у тебя цикл до брейка не доходит. нужно увеличивать порог
т.к. n возрастает, соответственно модуль разницы растет

Добавлено через 6 минут
а зачем вот это u2=u1;?
Prin53
 Аватар для Prin53
2 / 2 / 0
Регистрация: 28.02.2012
Сообщений: 117
16.03.2012, 13:04  [ТС]     Перегрузка Log(2) #5
Цитата Сообщение от Hemull Посмотреть сообщение
у тебя цикл до брейка не доходит. нужно увеличивать порог
т.к. n возрастает, соответственно модуль разницы растет
По моему доходит, когда без части с log делал все считало. Порог какой увеличить?

Цитата Сообщение от Hemull Посмотреть сообщение
Добавлено через 6 минут
а зачем вот это u2=u1;?
Задача:
Скласти програму для обчислення суми нескінченного ряду з погрішністю, процесс суммирования прерывается, когда |Uk - U(k-1)| <e. Для этого я их и ввел.
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
16.03.2012, 13:23     Перегрузка Log(2) #6
double e = 0.001,
а подлогарифменная n растет в цикле. соответственно и разница abs(u2-u1) тоже растет и не попадает в предел e = 0.001
проверил. при n = 1971 разница становится < eи срабатывает break

Добавлено через 7 минут
u2=u1; имхо это здесь лишнее
а откуда берешь, что e = 0.001?
Prin53
 Аватар для Prin53
2 / 2 / 0
Регистрация: 28.02.2012
Сообщений: 117
16.03.2012, 13:28  [ТС]     Перегрузка Log(2) #7
Цитата Сообщение от Hemull Посмотреть сообщение
double e = 0.001,
а подлогарифменная n растет в цикле. соответственно и разница abs(u2-u1) тоже растет и не попадает в предел e = 0.001
проверил. при n = 1971 разница становится < eи срабатывает break

Добавлено через 7 минут
u2=u1; имхо это здесь лишнее
а откуда берешь, что e = 0.001?
Из условия.
http://s019.***********/i635/1203/fc/4b563459641d.jpg
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
16.03.2012, 13:43     Перегрузка Log(2) #8
C++
1
2
u1=u2;
s=s+u2;
вот так попробуй. должно работать
судя по скрину, надо проверять разницу между соседними членами, а ты проверял между первым и каждым следующим и в u2 заносил значение первого. отсюда и зацкливание
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2012, 14:02     Перегрузка Log(2)
Еще ссылки по теме:

Создание log файла C++
Сортировка сложности O(n log(n) C++
C++ Ошибка с Log(10)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Prin53
 Аватар для Prin53
2 / 2 / 0
Регистрация: 28.02.2012
Сообщений: 117
16.03.2012, 14:02  [ТС]     Перегрузка Log(2) #9
Хм, да, точно. Спасибо.
Yandex
Объявления
16.03.2012, 14:02     Перегрузка Log(2)
Ответ Создать тему
Опции темы

Текущее время: 04:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru