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

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

Войти
Регистрация
Восстановить пароль
 
gr33
5 / 5 / 0
Регистрация: 03.12.2009
Сообщений: 13
#1

Функции с++ - C++

08.02.2010, 09:51. Просмотров 390. Ответов 9
Метки нет (Все метки)

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
#include <iostream>
#include <conio.h>
#include <math.h>
#include <iomanip>
#include <time.h>
using namespace std;
 
 
double x(int i,double (&a)[8][8])
{
    return a[i][i];
}
void main()
{
    setlocale( LC_ALL, "Russian" );
    double a[8][8];
    double y,da_min=-16, da_max=24;
 
    srand((unsigned)time( NULL ));
 
    for (int i=1;i<8;i++)
    {
        y=((double)rand())/RAND_MAX;
        a[i][i]=y*(da_max-da_min)+da_min;
    }
    
    for (int i=1;i<8;i++)
    {
        for(int j=1;j<8;j++)
        {
            if (i!=j)
            {
                if(i==1 || i==2)
                    {a[i][j]=tan(7/(0.5*x(1,a)*x(1,a)+2.5*x(2,a)));}
                else if(i==3 || i==4)
                    {a[i][j]=cos(1/(x(2,a)*x(2,a)+5*x(4,a)+1));}
                else
                {a[i][j]=min(2/(pow(x(5,a),-1)+log(x(6,a)*x(6,a))),asin(x(7,a)/28));}
            }
        cout <<  setprecision(3) << setw(6) << a[i][j] << " ";
        }
        cout << "\n";
    }
    getch();
}
вот вообщем с горем по полам набитая программка, кто может помочь описать нормальным языком, функции и строчки, что к чему делает, буду очень признателен.
например double x(int i,double (&a)[8][8]) обьявление функции (и и какой и что к чему) кто найдет ошибки тоже буду очень признателен.
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2010, 09:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функции с++ (C++):

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции - C++
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть значение, отталкиваясь от первой. Возможно...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции. f=arctgx+ln^2 x^2 Нужно...

Вызов функции внутри другой функции с передачей локальной переменной по ссылке - C++
Столкнулся с очень с интересной проблемой. Можно ли так делать? #include &lt;iostream&gt; using std::cout; void f(const int &amp;ref){...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
здраствуйте знатаки!! помогите пожалуйсто решить задачу.Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2,...

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

Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций - C++
Добрый день. Дана лабораторная работа, (см. ниже 2 скриншота) по заданию нужно вычислить функции с использованием их разложения в степенной...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mamedovvms
2917 / 838 / 93
Регистрация: 30.04.2009
Сообщений: 2,627
08.02.2010, 10:03 #2
ну вообще для начала надо условие что бы написали, потому что копаться в чужом коде да еще и без условия не имеет смысла
1
gr33
5 / 5 / 0
Регистрация: 03.12.2009
Сообщений: 13
08.02.2010, 10:06  [ТС] #3
Цитата Сообщение от mamedovvms Посмотреть сообщение
ну вообще для начала надо условие что бы написали, потому что копаться в чужом коде да еще и без условия не имеет смысла
Дан массив размером (77). Элементы массива вычисляются следующим образом
Элементам главной диагонали присваиваются случайные значения в диапазоне от [-16  24]
Первая и вторая строка заполняется значениями полученными в соответствии с выражением 1рис ;
Третья и четвертая строка в соответствии с выражением 2рис ;
Пятая, шестая и седьмая строка в соответствии с выражением
3рис ;
где xi – значения элемента находящегося на i-той строке на главной диагонали.
Написать функции вычисления элементов массива.
1
Изображения
   
mamedovvms
2917 / 838 / 93
Регистрация: 30.04.2009
Сообщений: 2,627
08.02.2010, 10:10 #4
Цитата Сообщение от gr33 Посмотреть сообщение
Первая и вторая строка заполняется значениями полученными в соответствии с выражением ;
а где выражение то???
1
gr33
5 / 5 / 0
Регистрация: 03.12.2009
Сообщений: 13
08.02.2010, 11:18  [ТС] #5
Цитата Сообщение от mamedovvms Посмотреть сообщение
а где выражение то???
у1, у2, у3, такой же порядок выражений в задаче=) и прикрепленных картинок. (не рис 1, а у1, просто прикрепяються картинки хз как=)

Добавлено через 1 час 0 минут
и что ни кто не поможет?
1
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
08.02.2010, 11:33 #6
т.е. вся строка за исключением диагонального элемента будет заполнена одинаковыми значениями?
1
gr33
5 / 5 / 0
Регистрация: 03.12.2009
Сообщений: 13
08.02.2010, 11:37  [ТС] #7
Цитата Сообщение от novi4ok Посмотреть сообщение
т.е. вся строка за исключением диагонального элемента будет заполнена одинаковыми значениями?
нет в соответствии с данными выражениями.
1
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
08.02.2010, 11:40 #8
для первой строчки - только одно выражение, и туда в качестве аргументов входят только две переменных. как я понял - это первые два значения элементов диагонали. и ими будет дополнена вся строка. или как?
1
gr33
5 / 5 / 0
Регистрация: 03.12.2009
Сообщений: 13
08.02.2010, 11:58  [ТС] #9
Цитата Сообщение от novi4ok Посмотреть сообщение
для первой строчки - только одно выражение, и туда в качестве аргументов входят только две переменных. как я понял - это первые два значения элементов диагонали. и ими будет дополнена вся строка. или как?
поидее да.
1
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
08.02.2010, 12:25 #10
тогда у меня бы решение примерно так выглядело:

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
62
63
#define ARR_DIM 7
 
double first_expression (double x1, double x2);
double second_expression (double x3, double x4);
double third_expression (double x5, double x6, double x7);
 
int main (...){
 
    double array [ARR_DIM][ARR_DIM];
    
    // populate diagonal
    ...
 
    // calculate all three expressions
    double first_expr_result = first_expression (array [0][0], array [1][1]);
    double second_expr_result = second_expression (array [2][2], array [3][3]);
    double third_expr_result = third_expression (array [4][4], array [5][5], array [6][6]);
 
    double value = 0.;
 
    for (int iRow = 0; iRow < ARR_DIM; iRow++){
        switch (iRow){
        case 0:
        case 1:
            value = first_expr_result;
            break;
        case 2:
        case 3:
            value = second_expr_result;
            break;
        case 4:
        case 5:
        case 6:
            value = third_expr_result;
            break;
        default:
            // impossible
            ;
        }
 
        for (int iCol = 0; iCol < ARR_DIM; iCol++){
            if (iRow != iCol){
                array [iCol][iRow] = value;
            }
        }
    }
        return 0;
}
 
double first_expression (double x1, double x2){
    double y = 0;//TODO
    return y;
}
 
double second_expression (double x3, double x4){
    double y = 0;//TODO
    return y;
}
 
double third_expression (double x5, double x6, double x7){
    double y = 0;//TODO
    return y;
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2010, 12:25
Привет! Вот еще темы с ответами:

А почему ошибка, что функции print и read не определены в функции main()? - C++
Что-то не понимаю. Они определены в заголовочном файле. А подчеркивается красным что нет.... #include &lt;iostream&gt; #include...

Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции - C++
А этой нету: 3.Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции f=(x*sin⁡ π/4) /...

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

Вычислить где значение функции меняет знак(отделение корней функции) - C++
Имеется следующая функция f(x)=sqrt(4*x+7)-3*cos(x) Нужно написать программу, где будет выводится таблица, где будет видно при каком...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.02.2010, 12:25
Ответ Создать тему
Опции темы

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