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

Вычислить Sum = ((x-2)(x-4)(x-8) . . . (x-64)) / (x-1)(x-3)(x-5) . . . (x-63) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти для каждой строки матрицы сумму максимального и минимального элементов http://www.cyberforum.ru/cpp-beginners/thread697652.html
как составить?
C++ Найти произведение ненулевых элементов массива не знаю как http://www.cyberforum.ru/cpp-beginners/thread697651.html
Оператор присваивания в c++ C++
Такой вопрос, для каких классов следует явно перегрузить оператор присваивания??
C++ Вычисление функции от аргумента
очень нужно
C++ Не могу понять ошибку http://www.cyberforum.ru/cpp-beginners/thread697645.html
#include<iostream.h> #include<math.h> #include<conio.h> #include<stdio.h> int main() { double x=3.741, y=-0.825,z=0.160, A, B,Cos(x); A=1+sinh(x+y)/fabs(x-2*y/1+pow(x,2)*pow(y,2)); printf("A...
C++ составление простейших вычислительных программ линейной структуры, программирование арифметических выражений, операции ввода - вывода помогите пожалуйста. мне к лабораторной подробнее

Показать сообщение отдельно
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
14.11.2012, 20:14
а какие х ты вводишь и что ожидаешь увидеть?
введёшь натуральные чётные <=64 будет 0
введёшь натуральные нечётные <=64 будет деление на 0
а ввести дробные. Ну так кто его знает верный ответ или нет?
Вобщем, оба варианта выводят одинаковый ответ
твой вариант исправленный
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
    setlocale(0, "russian");
    double x = 0;
    double Result1=1.0;
    double Result2=1.0;
    double Result;
    cout << "введите значение х = "; cin >> x;
    int r=1;
    for(int i = 1 ; i <= 6 ; i++)     //for (r=1; r<13; r++)
    {
        Result1 = Result1 *(x - (1<<i));///(x-r);
        //r+=2;
    }
    for (r=1; r<64; r+=2)
    //while(r<64)
    {
        Result2 = Result2*(x-r);
    //  r+=2;
    }
    cout << Result1/Result2;
    _getch();
return 0;
}
Вариант, предложенный доктором I.M.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main()
{
    setlocale(0, "russian");
    double x = 0;
    double Result=1.0;
    cout << "введите значение х = "; cin >> x;
    int r=1;
    for(int i = 1 ; i <= 6 ; i++)     //for (r=1; r<13; r++)
    {
         
        Result = Result *(x - (1<<i))/(x-r);
        r+=2;
    }
    
    while(r<64)
    {
        Result = Result/(x-r);
        r+=2;
    }
    cout << Result;
    _getch();
return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru