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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Barsyk12
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 35
#1

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

28.12.2012, 10:36. Просмотров 244. Ответов 4
Метки нет (Все метки)

Вычислить произведение Р
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2012, 10:36     Вычислить произведение Р
Посмотрите здесь:

C++ Вычислить произведение
Вычислить произведение отрицательных элементов P, затем произведение положительных элементов D C++
C++ Вычислить произведение
Вычислить произведение отрицательных элементов и произведение положительных элементов последовательности C++
C++ Вычислить произведение,
C++ Вычислить произведение
Вычислить произведение по формуле C++
Вычислить произведение C++
C++ Вычислить произведение
Вычислить произведение C++
Вычислить произведение C++
Вычислить произведение C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Вычислить произведение Р
Ответ Создать тему
Опции темы

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