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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
ПростоЯ
184 / 101 / 1
Регистрация: 30.05.2009
Сообщений: 746
#1

Запись сложных формул в С++ - C++

18.02.2010, 14:21. Просмотров 1453. Ответов 1
Метки нет (Все метки)

Добрый день.
Скажите пожалуйста, как будет выглядеть формула (см.картинку) на языке С++.
Запись сложных формул в С++
Значения элементов матрицы есть
Запись сложных формул в С++
Необходима программа для нахождения
Название: 33.JPG
Просмотров: 281

Размер: 1.0 Кб

Матрицу можно задать, наверное так:
C++
1
2
3
int car [7][7];
car [1][1]=16;
car [1][2]=1;
и т.д.
А вот как внести в программу такую формулу и задать цикл расчета.
Если не сложно, помогите, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2010, 14:21     Запись сложных формул в С++
Посмотрите здесь:
C++ Составить программу для расчёта значений величин, заданных в виде сложных алгебраических формул
C++ Чтение сложных файлов
Хранение сложных классов в контейнере C++
Инкремент и декремент в сложных выражениях C++
ООП реализация сложных классов C++
Герб Саттер. Решение сложных задач на C++? C++
Калькулятор для расчета сложных выражений C++
Описать одну из сложных динамических структур данных C++
Написать программу для решения сложных выражений. C++
C++ Написание сложных ботов для игры, которые бы самообучались
Составить логический выражение для описания сложных областей точек в системе координат XY C++
C++ Программирование формул

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
18.02.2010, 17:00     Запись сложных формул в С++ #2
Цитата Сообщение от ПростоЯ Посмотреть сообщение
Матрицу можно задать, наверное так:
C++
1
2
3
int car [7][7];
car [1][1]=16;
car [1][2]=1;
- а вот это - грубая ошибка: индексация массивов в C/C++ начинается с нуля, то есть правильно будет так:
C++
1
2
3
int car [7][7];
car [0][0]=16;
car [0][1]=1;
Добавлено через 17 минут
Готовых формул нет, нужно реализовывать самому (если, конечно же, не использовать vector'а и пр.).
Если я правильно разобрался в формуле, то вот решение (для матрицы 3х3, для своего примера поменяй константы n и m, ну и матрицу задай):
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
#include <iostream>
using namespace std;
 
int main()
{
        const size_t n=3; 
        const size_t m=3;
                setlocale(LC_ALL, "Russian");
        int a[n][m]={{16,1,2},
                 {1,16,1},
                 {2,1,10}};
        int v[n]={0, 0, 0};
        int g;//Искомое число
        for(size_t i=0; i<n; i++)
            for(size_t j=0; j<m; j++)
                v[i]+=a[i][j];//Суммирование
        g=v[0];
        for(size_t i=1; i<n; i++)//Поиск максимума
            if(v[i]>g)
                g=v[i];
        cout << "Искомое число равно " << g << endl;
        system("pause");
        return 0;
}
Ответ Создать тему
Опции темы

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