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

Умножение дробей - C++

Восстановить пароль Регистрация
 
german1
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 6
17.12.2011, 09:11     Умножение дробей #1
где П - произведение. то есть сначала делим i+1 на i+2 (при i=2). этот результат умножаем на i+1 на i+2 (при i=3) и так далее. n- число которое вводим в программе сами и она считает произведение всех этих дробей.

http://www.cyberforum.ru/cgi-bin/latex.cgi?\prod_{i = 2}^{n} \frac{i+1}{i+2}

 Комментарий модератора 
Используйте редактор формул
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
2e1553ce
1 / 1 / 1
Регистрация: 16.12.2011
Сообщений: 47
17.12.2011, 10:29     Умножение дробей #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
int main(int argc, char* argv[])
{
    double n,x,y=1;
    cin>>n;
    for(double i=3;n>0;i++,n--)
    {
    x=i/(i+1);
    y*=x;
    }
    printf("%.2f",y);
    system("pause");
    return 0;
}
german1
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 6
17.12.2011, 10:40  [ТС]     Умножение дробей #3
а можно ещё комменты к оператором, чтобы новичку типа меня было все понятно заранее огромное спасибо!!!!!!
2e1553ce
1 / 1 / 1
Регистрация: 16.12.2011
Сообщений: 47
17.12.2011, 11:08     Умножение дробей #4
Я формулу немного поменял тк это тоже самое что i/i+1 и i начнется с 3,
что и показано в for
C++
1
2
3
4
5
6
7
8
9
10
        double n,x,y=1;
        cin>>n;
        for(double i=3;n>0;i++,n--)//ну а введенное n декрементируем пока не обнулится
        {
        x=i/(i+1);//сама формула где все считается
        y*=x;//  в "y" хранится "х" перемноженный n-раз
        }
        printf("%.2f",y);//выводим на экран с точностью до 2 значащей цифры (можно увеличить если надо)
        system("pause");
        return 0;
KarmaMaker
 Аватар для KarmaMaker
90 / 89 / 1
Регистрация: 09.12.2011
Сообщений: 233
17.12.2011, 11:18     Умножение дробей #5
При любом "n" результатом будет

( 2 + 1 ) / ( 2 + n )

Так что можно обойтись без цикла.
Yandex
Объявления
17.12.2011, 11:18     Умножение дробей
Ответ Создать тему
Опции темы

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