Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
кх
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 75
1

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

13.06.2013, 12:49. Просмотров 727. Ответов 7
Метки нет (Все метки)

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

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

Дано 5 действительных чисел. Вычислить квадратный корень из модуля их добудку
Дано 5 действительных чисел. Вычислить квадратный корень из модуля их добудку.

Дано 8 действительных чисел. Вычислить сумму квадратов разностей корней из модулей действительных чисел
Дано 8 действительных чисел. Вычислить сумму квадратов разностей корней из модулей действительных...

Вычислить квадратный корень заданных чисел
Квадратный корень Требуется вычислить квадратный корень нескольких чисел. Формат входных...

Вычислить квадратный корень нескольких чисел
Требуется вычислить квадратный корень нескольких чисел. Формат входных данных Входной поток...

Функция возвращающая квадратный корень от произведения двух аргументов
Создать тип doubl который возвращает квадратный корень произведения первого на второй.(произведение...

7
Nightwing
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 7
13.06.2013, 12:59 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;
}
}
0
masikus
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 37
13.06.2013, 13:06 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;
 }
0
Nightwing
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 7
13.06.2013, 13:10 4
masikus, точно, забыл про модуль -_-
Ну, мой вариант подсчитывает тоже самое, но для произвольного массива (сам задаешь размер)

Заменить:
C++
1
cout << "Otvet= " << sqrt(mult(mas, size)) << endl;
На:
C++
1
cout << "Otvet= " << sqrt(abs(mult(mas, size))) << endl;
0
masikus
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 37
13.06.2013, 13:14 5
через функции тоже хорошо делать
их нужно знать
0
Olivеr
413 / 409 / 95
Регистрация: 06.10.2011
Сообщений: 832
13.06.2013, 13:15 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;
}
0
Пaтрик
427 / 395 / 132
Регистрация: 21.01.2012
Сообщений: 974
Завершенные тесты: 1
13.06.2013, 13:16 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;
}
0
кх
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 75
13.06.2013, 17:05  [ТС] 8
зделайте плиз без использования using namespace std; и и очень по простому я плохо в етом розбераюсь, последние 2 варианта ето капец какойто !!!!
0
13.06.2013, 17:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2013, 17:05

Добавить к каждому числу корень квадратный из абсолютного значения произведения
Есть задание на шаблоны функции я слаб в си++, прощу помощи, по заданию, оставляйте комментарии по...

Сделать масивом.Дано 5 действительных чисел. Вычислить сумму квадратных корней модулей этих чисел
Дано 5 действительных чисел. Вычислить сумму квадратных корней модулей этих чисел

Вычислить корень квадратный
Помогите пожалуйста написать 2 программы:1 вычислить корень квадратный от (sin(x)+cos(x)); 2...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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