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

Вычислить произведение Р - C++

Восстановить пароль Регистрация
 
Barsyk12
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 35
28.12.2012, 10:36     Вычислить произведение Р #1
Вычислить произведение Р
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Learx
1032 / 839 / 85
Регистрация: 31.03.2010
Сообщений: 2,465
28.12.2012, 11:43     Вычислить произведение Р #2
1. Создаем переменную для результата со значением 1.
2. Цикл for от 1 до 5
3. Внутри цикла на каждом шаге умножаем переменную из п.1 на выражение которое вычисляется из переменной-счетчика цикла.
Выражение записано после буквы П
4. вывод результата после цикла.
-=ЮрА=-
Заблокирован
Автор FAQ
28.12.2012, 12:07     Вычислить произведение Р #3
Learx, а тебя не смущает что при i == 2 знаменатель обращается в НУЛЬ?
Миниатюры
Вычислить произведение Р  
-=ЮрА=-
Заблокирован
Автор FAQ
28.12.2012, 12:12     Вычислить произведение Р #4
Barsyk12, вот тебе решение но сомножитель (2 + 3)/(2 - 2) следет пропускать - это разрыв 1-го рода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
    double mult  = 1;
    for(double i = 1; i <= 5; i++)
        if(i != 2)
        mult *= (i + 3)/(i - 2);
    cout<<"P = "<<mult<<endl;
    cout<<"element i == 2 : 2 + 3/(2 - 2) was skipped!"<<endl;
    return 0;
}
Отработки
http://codepad.org/7X8FAX4E
Output:
P = -224
element i == 2 : 2 + 3/(2 - 2) was skipped!
http://codepad.org/1yfgVEIt
Output:
P = -inf
Миниатюры
Вычислить произведение Р  
Learx
1032 / 839 / 85
Регистрация: 31.03.2010
Сообщений: 2,465
28.12.2012, 12:19     Вычислить произведение Р #5
-=ЮрА=-, да не заметил. спасибо.
ИМХО это ошибка в примере. Как вариант, надо в программе сделать предварительную проверку для такой возможности и не пропускать, с сразу сообщать значение +/- бесконечность
Yandex
Объявления
28.12.2012, 12:19     Вычислить произведение Р
Ответ Создать тему
Опции темы

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