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

Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN. - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 53, средняя оценка - 4.74
fargat
0 / 0 / 0
Регистрация: 06.12.2011
Сообщений: 16
06.12.2011, 14:36     Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN. #1
Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2011, 14:36     Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN.
Посмотрите здесь:

C++ Вычислить (1-sin0.1)+(1+sin0.2)+...+(1+sin1.0).
Дано вещественное число а и натуральное число n. Вычислить а^1,a^2,a^3,..a^n. Операцию возведения в степень не использовать C++
дано натуральное число N. Вычислить C++
Вычислить значение выражения: y=sin1+sin1.1+sin1.2+...+sin2; C++
C++ Дано натуральное число N и вещественное число x. Вычислить частичную сумму ряда.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vetvet
Змеюка одышечная
 Аватар для vetvet
9833 / 4573 / 177
Регистрация: 04.01.2011
Сообщений: 8,562
06.12.2011, 18:58     Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN. #21
Я не понял что, но что-то сделал.
Какой смысл в этих телодвижениях на две страницы, если верного варианта задания вы не знаете?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
06.12.2011, 19:03     Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN. #22

Не по теме:

go, спор начался из за того что наехал не указав среду разработки, для тебя уточняю я пишу в CodeBlocks, Builder VS98 - 2008, советую и тебе в чём то ещё писать, тогда поймёшь что твоё замечание скорее частный случай нежели практика...Если ТС пишет Си или скажем билдере - твои замечания были ни к селу ни к городу.
Предлагаю дождаться ТС уточнить среду разработки и сущность формулы. Ну а н последок советую тебе попробовать найти скажем в билдере модуль вещественного - увидишь как пошлёт тебя компилятор с твоим abs



Добавлено через 3 минуты
Цитата Сообщение от vetvet Посмотреть сообщение
акой смысл в этих телодвижениях на две страницы, если верного варианта задания вы не знаете?
- разїясняю - есть куча сред разработки и версий вижуал студио.
go, попытался сказать "Юра тупой - я умный", ему ответил что есть ещё билдер, кодблокс, ранние версии студии в которых приводить тип аргумента к вещественному совсем не обязательно и всё будет работать. По сути само замечание go было ни к чему и даже мне не понятно, напиши что он пишет в 10-ке я сразу же всё понял, а так приходится истину искать в обсуждении. Кстати ТС тоже полезно будет узнать что есть куча ньюансов с double sin
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
06.12.2011, 19:08     Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN. #23
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
go, попытался сказать "Юра тупой - я умный"
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
ля тебя уточняю я пишу в CodeBlocks, Builder VS98 - 2008
Ваши компиляторы не соответствуют стандарту (Новая 10-ая студия уже соответствует)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void fun (double a)
{
}
 
void fun (float a)
{
}
 
int main ()
{
    int a;
    fun (a);
}
Откомпилировали этот код своими компиляторами.

Добавлено через 1 минуту

Не по теме:

В споре рождается истина

fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
06.12.2011, 19:09     Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN. #24
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
ему ответил что есть ещё билдер, кодблокс, ранние версии студии в которых приводить тип аргумента к вещественному совсем не обязательно и всё будет работать.
Ваш код по стандарту не должен компилироваться. Если он компилируется - это ошибка компилятора.
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Кстати ТС тоже полезно будет узнать что есть куча ньюансов с double sin
Никаких нюансов нет. Здесь нет undefined behavior или implementation behavior или unspecified behavior. Все ясно, как день. Должна быть ошибка. Новые версии компиляторов ошибку показывают. Старые - на то они и старые.
vetvet
06.12.2011, 19:11
  #25

Не по теме:

-=ЮрА=-, перечитайте тему с начала. go вам всего лишь сделал замечание и не слова о ваших умственных способностях. На личности перешли вы, причём сразу же, хотя повода для этого не было никакого.

-=ЮрА=-
06.12.2011, 19:14
  #26

Не по теме:

fasked, кодблокс и билдер видимо - это не среды рзработки, есть только VS2010. Что ж тогда ясно...
И когда просят писать скажем в билдере или 6-ке я видимо должен писать в 10-ке?

silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
06.12.2011, 19:18     Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN. #27
-=ЮрА=-, вы должны всего лишь писать по стандарту. Вы такое слово раньше слышали? Прочитав эту тему я понял, что не слышали, и, собственно говоря, не особо хотите. Что ж, пока не осознаете, что писать переносимый код лучше, чем не переносимый, будете дальше говнокодить.
-=ЮрА=-
06.12.2011, 19:20
  #28

Не по теме:

silent_1991, и в этих случаях писать в стандарте?

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
когда просят писать скажем в билдере или 6-ке
- смешно!

silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
06.12.2011, 19:25     Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN. #29
-=ЮрА=-, если брать данный конкретный случай, то да. Или в шестёрке приведения типов не было? Понятно, есть случаи, которые в старых компиляторах реализованы совсем уж некорректно (скажем, счётчик продолжает жить после тела цикла, в заголовке которого был объявлен), в этих случаях ничего поделать просто нельзя. Во всех же других случаях надо писать по стандарту, иначе, написав что-то, что компилятор пропускает из-за несоответствия стандарту, потом можно долго удивляться, попытавшись откомпилировать тот же или подобный код рассово верным компилятором.
-=ЮрА=-
Заблокирован
Автор FAQ
06.12.2011, 19:48     Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN. #30
Цитата Сообщение от silent_1991 Посмотреть сообщение
Или в шестёрке приведения типов не было?
- проблемы с аргументом синуса я на практике встречал!Также был fabs и abs - можно было сразу ловить огрехи переданного типа и т.д.
ИМХО 10-ку напичкали ненужным, чтобы удобней гнуть было свою политику в последующих версиях (отсекая любые другие возможности реализации), тоже с бустом, сейчас его "вчухивают" бери не хочу и ещё примерами снабдили, а потом "подсадят" и будут "лицензию драть" за одно лишь boost (так делают диллеры "сажая своих клиентов на иглу - потом не спрыгнешь"). Кстати недавно поставил себе, попробовал пару проектов с transmit file и не нашёл никаких выграшей для окон!(ну да плюс - кросплатформенное оно, есть мозг и средства кросплатформенное и по другому реализовать можно).
PS:На счёт моего гавнокода просто к своему коду буду добавлять среду разработки, а там кому надо применит более жесткие рамки стандарта.
fargat
0 / 0 / 0
Регистрация: 06.12.2011
Сообщений: 16
08.12.2011, 17:14  [ТС]     Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN. #31
Цитата Сообщение от vetvet Посмотреть сообщение
Так зачем вы тогда пишете программу, не дождавшись уточнения?
Как минимум, логичнее предположить, что задание выглядит так:
http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{1}{\sin{1}}+\frac{1}{\sin{1}+\sin{2}}+...+\frac{1}{\sin{1}+\sin{2}+...+\sin{N}}

О_о или вообще так:
http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{1}{\sin{1}+\frac{1}{\sin{1}+\sin{2}+...+\frac{1}{\sin{1}+\sin{2}+...+\sin{N}}}}

Ибо смысл складывать одинаковые числа?
1 ый пример
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2011, 18:27     Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN.
Еще ссылки по теме:

C++ Дано натуральное число n, действительное число х. Вычислить sinx+sinx2+...+sinxn
Дано натуральное число n. Вычислить (1+1/1^2)+(1+1/2^2).(1+1/n^2) C++
Дано натуральное число n.Вычислить C++

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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
08.12.2011, 18:27     Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN. #32
Цитата Сообщение от fargat Посмотреть сообщение
1 ый пример
- ниже вариант на Си, пойдёт везде
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
int main()
{
    printf("Enter N : ");
    int i, j, N;scanf("%d",&N);
    double sum = 0;
    double div = 0;
    for(i = 1; i <= N; i++)
    {
        div = 0;
        for(j = 1; j <= i; j++)
            div += sin(1.0*j);
        sum += 1.0/div;
    }
    printf("Calculated sum : %lf\n",sum);
    printf("Press any key to continue\n");
    getch();
    return 0;
}
Отработка
Enter N : 5
Calculated sum : 8.845740
Press any key to continue
Yandex
Объявления
08.12.2011, 18:27     Дано натуральное число N. Вычислить S=1/sin1+1/sin1+sin2+1/sin1+sin2+...sinN.
Ответ Создать тему
Опции темы

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