С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
кх
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 75
#1

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

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

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

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

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

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

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

Вычислить квадратный корень нескольких чисел - C++
Требуется вычислить квадратный корень нескольких чисел. Формат входных данных Входной поток содержит набор целых чисел a_i (0 ≤...

Функция возвращающая квадратный корень от произведения двух аргументов - C++
Создать тип doubl который возвращает квадратный корень произведения первого на второй.(произведение не должно быть отрицательным) Вот...

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

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
412 / 408 / 13
Регистрация: 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трик
416 / 391 / 39
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 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 действительных чисел. Вычислить сумму квадратных корней модулей этих чисел - C++
Дано 5 действительных чисел. Вычислить сумму квадратных корней модулей этих чисел

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

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

Вычислить квадратный корень из произвольного числа - C++
Вычислить квадратный корень из произвольного числа, используя метод Ньютона (yn=(yn-1+a/yn-1)/2, y0=1).


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

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

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