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

дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения - C++

Восстановить пароль Регистрация
 
кх
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 75
13.06.2013, 12:49     дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения #1
дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения(одномерный масив)

 Комментарий модератора 
Последующее дублирование тем (п. 5.5) и/или игнорирование п. 1.4 ("Официальными языками форума являются русский и английский языки") приведет к бану. Учтите.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2013, 12:49     дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения
Посмотрите здесь:

C++ как вычислить корень квадратный
Дано 8 действительных чисел. Вычислить сумму квадратов разностей корней из модулей действительных чисел C++
Дано 5 действительных чисел. Вычислить квадратный корень из модуля их добудку C++
Сделать масивом.Дано 5 действительных чисел. Вычислить сумму квадратных корней модулей этих чисел C++
C++ Вычислить корень квадратный
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nightwing
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 7
13.06.2013, 12:59     дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения #2
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <stdlib.h>
#include <cmath>
using namespace std;
 
 
float mult(float* a, int size);
void mas_in(float* a, int size);
void mas_out(float* a, int size);
 
int main()
{
    float* mas;
    float result;
    int size;
    cout << "Enter size: ";
    cin >> size;
 
 
    mas = (float*)malloc(size*sizeof(int));
    mas_in(mas, size);
    
    
    cout << "Otvet= " << sqrt(mult(mas, size)) << endl;
    
    free(mas);
    return 0;
}
 
void mas_in(float* a, int size)
{
    for (int i=0; i<size; i++)
        cin >> a[i];
}
void mas_out(float* a, int size)
{
    for (int i=0; i<size; i++)
        cout << a[i] << " ";
}
float mult(float* a, int size)
{
    float s = 0;
    for (int i=0; i < size; i++)
    {
        if  (a[i] > 0)
        {
            s= s*a[i];
        }
    }
    return s;
}
}
masikus
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 36
13.06.2013, 13:06     дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения #3
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 <iostream>
#include <math.h>
 
using namespace std;
 int main ()
 {
     const int N = 5;
     setlocale (0,"");
     double proiz=1;
     double mas[N];
 
 
for (int i = 0; i < N; i++)
{ 
cout << "Число [" << i << "] -> ";
cin >> mas[i];
proiz*=mas[i];
}
 
double kv = sqrt(abs(proiz));
 
 
cout << "Квадратный корень " << kv <<"\n";
 
         system("pause");
         return 0;
 }
Nightwing
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 7
13.06.2013, 13:10     дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения #4
masikus, точно, забыл про модуль -_-
Ну, мой вариант подсчитывает тоже самое, но для произвольного массива (сам задаешь размер)

Заменить:
C++
1
cout << "Otvet= " << sqrt(mult(mas, size)) << endl;
На:
C++
1
cout << "Otvet= " << sqrt(abs(mult(mas, size))) << endl;
masikus
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 36
13.06.2013, 13:14     дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения #5
через функции тоже хорошо делать
их нужно знать
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
13.06.2013, 13:15     дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
 
int main()
{
    std::vector<double> vec(5);
    for (auto &x : vec) std::cin >> x;
    std::cout << sqrt( abs( std::accumulate( begin(vec), end(vec), 1.0, std::multiplies<double>() ) ) );
    return 0;
}
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
13.06.2013, 13:16     дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cmath>
#include <functional>
#include <iostream>
#include <numeric>
 
 
double f(double *first, double *last)
{
    return std::sqrt(std::abs(std::accumulate(first, last, 1.0, std::multiplies<double>())));
}
 
int main()
{
    double a[] = { 1.0, 2.0, -1.0, -2.0, 2.4 };
    std::cout << f(std::begin(a), std::end(a)) << std::endl;
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2013, 17:05     дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения
Еще ссылки по теме:

Добавить к каждому числу корень квадратный из абсолютного значения произведения C++
Вычислить вложенный 33 раза квадратный корень C++
C++ Функция возвращающая квадратный корень от произведения двух аргументов

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

Или воспользуйтесь поиском по форуму:
кх
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 75
13.06.2013, 17:05  [ТС]     дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения #8
зделайте плиз без использования using namespace std; и и очень по простому я плохо в етом розбераюсь, последние 2 варианта ето капец какойто !!!!
Yandex
Объявления
13.06.2013, 17:05     дано 5 действительных чисел, Вычислить квадратный корень из модуля их произведения
Ответ Создать тему
Опции темы

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