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

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

Войти
Регистрация
Восстановить пароль
 
Alex One
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 5
#1

Задание for(;;) - C++

26.11.2013, 20:59. Просмотров 288. Ответов 3
Метки нет (Все метки)

Привет всем!
Ребята, подскажите пожалуйста. Нужно написать программу:
Дано целое число N (> 0). Если N — нечетное, то вывести произведение 1*3*5*...*N; если N — четное, то вывести произведение 2*4*6*...*N. Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и выводить его как вещественное число.
Условие понятное, а вот как записать..
Никак не получается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2013, 20:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задание for(;;) (C++):

Задание на массив и задание на матрицу. - C++
1.Удалить из массива A(n) нулевые элементы, передвигая на их место следующие элементы, не нарушая порядка их следования. В результате...

Задание по С. - C++
Написать функцию нахождения в массиве целых чисел наименьшего по абсолютной величине числа.

Задание по C++ - C++
ЗАДАНИЕ Затабулировать функцию Z=f(x,y) с шагами (треугольник)x и (треугольник)y внутри прямоугольника и области существования...

Задание C++ - C++
Помогите дописать программу,не пойму как нужно отсортировать массив. Задание: Преобразовать массив таким образом, чтобы сначала...

задание - C++
Привет Всем! помогите срочно плзз решить! Задача такая: Даны действительные числа a,b,c. Получить max(a,a+b)+max(a,b+c)) и всё это...

Задание - C++
Здравствуйте! Очень нужна помощь, не могу разобратся Заранее спасибо!

3
recoder
130 / 130 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
26.11.2013, 21:02 #2
четное for (i = 2; i < n; i+= 2);
нечетное for (i = 1; i < n; i+= 2);

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int main()
{
    int n;
    cin >> n;
    double sum = 1.;
    if (n % 2 == 0)
        for (int i = 2; i <= n; i+=2)
            sum *= i;
    else for (int i = 1; i <= n; i+=2)
                sum *= i;
    cout << "Answer: " << sum;
 
    cin.get();
    cin.get();
    return 0;
}
1
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
26.11.2013, 21:10 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main()
{
    unsigned int n,f=1;
    cout<<"Input n - ";
    cin>>n;
    if(n%2==0)
        for(int i=2;i<=n;i+=2)
            f*=i;
    else
        for(int i=1;i<=n;i+=2)
            f*=i;
    cout<<"F = "<<f;
    system("pause>null");
    return 0;
}
0
Alex One
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 5
26.11.2013, 21:13  [ТС] #4
Цитата Сообщение от recoder Посмотреть сообщение
четное for (i = 2; i < n; i+= 2);
нечетное for (i = 1; i < n; i+= 2);

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int main()
{
    int n;
    cin >> n;
    double sum = 1.;
    if (n % 2 == 0)
        for (int i = 2; i <= n; i+=2)
            sum *= i;
    else for (int i = 1; i <= n; i+=2)
                sum *= i;
    cout << "Answer: " << sum;
 
    cin.get();
    cin.get();
    return 0;
}
Спасибо огромное. Оказывается всё делал правильно за исключение одной строчки:
sum *= i
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2013, 21:13
Привет! Вот еще темы с ответами:

Задание на С++... - C++
Сформировать файл с в котором слова заменить числами, которые соответствуют длинам этих слов. __________________________________...

Задание по C++ - C++
1 задание. Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. (вложение 1 где...

Задание - C++
Есть задание: Сжать элемент удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить...

задание - C++
ребят помогите сделать мне эти лабы... я не понила ни слова что надо сделать. скоро все сдавать у меня ничего не готово. помогите молодой...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
26.11.2013, 21:13
Ответ Создать тему
Опции темы

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