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

Найти значение M используя вспомогательные функции - C++

Восстановить пароль Регистрация
 
Zig-Zag
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 15
08.12.2014, 23:39     Найти значение M используя вспомогательные функции #1
Заданы 3 массива случайных вещественных чисел, определенной размерности: A, B, C. Необходимо вычислить значение M при помощи вычисления вспомогательных функций. Задание массивов, вывод их на печать и вычисление вспомогательных выражений оформить в виде отдельных функций. Выводить на экран промежуточные значения.

Размерность всех массивов - nxn; M=sqrt((http://www.cyberforum.ru/cgi-bin/latex.cgi?{Sa}^{2})+(http://www.cyberforum.ru/cgi-bin/latex.cgi?{Sb}^{2})+(http://www.cyberforum.ru/cgi-bin/latex.cgi?{Sc}^{2})), где Sa = http://www.cyberforum.ru/cgi-bin/latex.cgi?\small\sum_{i=1}^{n} a(ii)

Помогите пож-та с примером, за комментарии в программе буду премного благодарен.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2014, 23:39     Найти значение M используя вспомогательные функции
Посмотрите здесь:

Переменные,значение функции,вспомогательные переменные. C++
Вычислить значение функции, используя разложение в ряд C++
C++ вывести вспомогательные данные из функции
Найти значение функции sinx с заданной точностью ε, используя данное разложение C++
C++ Вычислить значение функции, используя ряд тейлора
C++ Используя разложение функции в ряд, вычислить точное значение
C++ Написать вспомогательные функции вычисления длины отрезка
Как создать класс содержащий только вспомогательные функции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D_in_practice
 Аватар для D_in_practice
330 / 330 / 159
Регистрация: 02.10.2014
Сообщений: 666
09.12.2014, 14:45     Найти значение M используя вспомогательные функции #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
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <cstdlib>
#include <ctime> 
#include <iomanip>
#include <cmath>
 
using namespace std;
 
void Random(double array[], int size);
void  Print(double array[], int size);
double  Sum(double array[], int size);
 
int main(){
    
    srand(time(0));
    const int N = 100;
    int n;
    do{
        cout << "n = ";
        cin >> n;
    }while(n < 1 || N < n);
    
    double a[N], b[N], c[N];
    Random(a, n); Random(b, n); Random(c, n);
    
    Print(a, n);
    double sa = Sum(a, n);
    cout << "Sa = " << sa << endl << endl;
    
    Print(b, n);
    double sb = Sum(b, n);
    cout << "Sb = " << sb << endl << endl;
    
    Print(c, n);
    double sc = Sum(c, n);
    cout << "Sc = " << sc << endl << endl;
    
    cout << "M = sqrt(Sa^2 + Sb^2 + Sc^2) = "; 
    cout << sqrt(sa*sa + sb*sb + sc*sc) << endl;
}
 
void Random(double array[], int size){
    
    for (int i = 0; i < size; ++i)
        array[i] = (rand()%19 - 9)/(rand()%9 + 1.);
}
 
void Print(double array[], int size){
    
    for (int i = 0; i < size; ++i)
        cout << setw(8) << fixed << setprecision(2) << array[i];
    cout << endl;
}
 
double Sum(double array[], int size){
    
    double s = 0;
    for (int i = 0; i < size; ++i)
        s += array[i];
    return s;
}
Mr_Bubbles
 Аватар для Mr_Bubbles
0 / 0 / 0
Регистрация: 02.01.2015
Сообщений: 3
02.01.2015, 20:17     Найти значение M используя вспомогательные функции #3
D_in_practice, Здравствуйте! У меня похожее задание, но кое-чего я не понимаю в Вашем коде. Не могли бы Вы прокомментировать функцию с рандомом, почему он именно такой? Да и остальные 2 функции тоже) Например, что выводится в cout << setw(8) << fixed << setprecision(2) << array[i];?
Спасибо и с Новым Годом!)
Yandex
Объявления
02.01.2015, 20:17     Найти значение M используя вспомогательные функции
Ответ Создать тему
Опции темы

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