Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Раздел для общения на любые темы, для которых не нашлось места в остальных разделах. Если Вашу тему можно отнести по смыслу к другому разделу, лучше создайте её там, иначе Вас накажут.

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов

C++ (Консольное приложение)

Статус пользователя Vitaliy
сообщение 12.10.2013, 10:26
Сообщение #1


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

Меценат Меценат

Всем привет , вообщем, кто помнит, как можно решить это в C++
Надо сделать и a) и б)

Прикрепленное изображение

Не знаю особо как решить и без проги)

Кто знает , выручите готов $ немного)

Спасибо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя neverminde
сообщение 12.10.2013, 10:34
Сообщение #2


Стаж: 15 лет

Сообщений: 1133
Благодарностей: 595
Полезность: 576

вольфрам альфа решит

Отредактировал: neverminde, - 12.10.2013, 10:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 12.10.2013, 10:37
Сообщение #3


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

Меценат Меценат

neverminde,
че?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HoHoL
сообщение 12.10.2013, 10:41
Сообщение #4


Иконка группы

Стаж: 14 лет

Сообщений: 962
Благодарностей: 918
Полезность: 1174

Меценат Меценат

http://www.wolframalpha.com/ - об этом наверно шла речь .
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя chupakabra1
сообщение 12.10.2013, 10:44
Сообщение #5


Стаж: 13 лет

Сообщений: 141
Благодарностей: 80
Полезность: 441

А
Код
#include <iostream>
using namespace std;

int factorial(int k) {
    int s = 1;
    for(int i = 2; i <= k; i++)
        s *= i;
    return s;
}

int main() {
    int n;
    cin >> n;
    float s = 0;
    for(int k = 1; k <= n; k++)
        s += factorial(k)/((2.*k+1.)*(2.*k+1.));
    cout << s;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя chupakabra1
сообщение 12.10.2013, 10:51
Сообщение #6


Стаж: 13 лет

Сообщений: 141
Благодарностей: 80
Полезность: 441

Б
Код
#include <iostream>
using namespace std;

int factorial(int k) {
    int s = 1;
    for(int i = 2; i <= k; i++)
        s *= i;
    return s;
}

int main() {
    int n = 10;
    float s = 1;
    for(int i = 1; i <= n; i++)
        s *= 2. + 1./factorial(i);
    cout << s;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 12.10.2013, 10:59
Сообщение #7


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

Меценат Меценат

chupakabra1,
Большое спасибо)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 12.10.2013, 11:34
Сообщение #8


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

Меценат Меценат

chupakabra1,
А проверить правильность как то можно так как числа немного странные)

в варианте а, если ввести число 100 получим 5.46791е+006
как в ручную посчитать что то не знаю)

UDP , по сути с таким числом (100) такой ответ может получится

НО все же ка кто вручную надо посчитать

Отредактировал: Pro(X-Gamer)Pro, - 12.10.2013, 11:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dasister
сообщение 12.10.2013, 11:54
Сообщение #9
Стаж: 17 лет

Сообщений: 90
Благодарностей: 42
Полезность: 150

Ответ для n = 100 не будет верным.
При таком n произойдет переполнение типа int при вычислении факториала.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 12.10.2013, 11:56
Сообщение #10


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

Меценат Меценат

Dasister,
Я тут тоже думал на счет этого, но спасибо

Но все же вручную надо решить)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя chupakabra1
сообщение 12.10.2013, 12:32
Сообщение #11


Стаж: 13 лет

Сообщений: 141
Благодарностей: 80
Полезность: 441

http://ru.wikipedia.org/wiki/%D0%A1%D1%83%...%D0%BA%D0%B0%29
http://ru.wikipedia.org/wiki/%D0%9F%D1%80%...%D0%BA%D0%B0%29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 12.10.2013, 13:04
Сообщение #12


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

Меценат Меценат

Что за точечки возле цифр, подскажите, гугл молчит)

s += factorial(k)/((2.*k+1.)*(2.*k+1.));

Связано с типом float ?

Кажись разобрался, єто равно 2.0 1.0
Просто 0 не пишем, все исходя из типа данных float

Отредактировал: Pro(X-Gamer)Pro, - 12.10.2013, 13:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 14.10.2013, 14:09
Сообщение #13
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(Pro(X-Gamer)Pro @ 12.10.2013, 15:04) *
Что за точечки возле цифр, подскажите, гугл молчит)

Насколько помню,это форматирование результатов(чтобы не было всякого E122+1337)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: