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

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

Войти
Регистрация
Восстановить пароль
 
KubikRubik
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 11
#1

Посчитать значение уравнения - C++

09.12.2013, 16:12. Просмотров 447. Ответов 4
Метки нет (Все метки)

Задача:
Найти Y, если Y = X1 + X2 + … + Xn, X = Z^3 - B + A^2 / tg^2Betta . Количество X вводятся пользователем программы. Для каждого X значения Z, B, А, Betta разные (вводятся пользователем программы).

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
#include<conio.h>
#include<iostream.h>
#include<cmath.h>
 
#define MAX 2
 
int main()
{
  int mas[MAX];
  float  x, b;
  double z, a, betta;
  float sum = 0;
  cout << "Vvedite kol-vo X: ";
  cin >> x;
 
  for(int i = 0; i < x; i++)
  {
    cout << "Vvedite znachenia Z, B, A, Betta : " << endl;
    cout << "Z = "; cin >> z;
    cout << "B = "; cin >> b;
    cout << "A = "; cin >> a;
    cout << "Betta = "; cin >> betta;
 
 
    sum = pow(z, 3) - b + (pow(a, 2)/pow(tan(betta), 2));
    cout << sum << endl;
  }
 
   for(int i = 0; i < MAX; i++)
    {
       cin >> mas[i];
    }
       for(int j = 0; j < MAX; j++)
        {
          sum = sum + mas[j];
        }
  cout << "SUMMA: " << sum;
 
  getch();
  return 0;
 }
Вывод:
Посчитать значение уравнения

Не пойму в чем проблема, то ли вводит в массив не правильно, то ли подсчитывает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2013, 16:12     Посчитать значение уравнения
Посмотрите здесь:

Посчитать корни уравнения по методу дихотомии - C++
Помогите найти ошибку Нужно посчитать корни по методу дихотомии. Когда в функции pow(x,4) - (13)*pow(x,2)+6; есть +6, не считает, когда...

Посчитать значение выражения - C++
3. Определить значение z — max(a, 2b)*max(2a - b, b), где mах(x, у) есть максимальное из чисел х, у. При решении задачи: а) не...

Посчитать среднее значение и сделать удаление - C++
Не могу понять как посчитать среднее значение и сделать удаление. Всё задание. 1. обход списка; 2. добавление в список после...

Посчитать рекурсивным методом значение математической зависимости - C++
Посчитать рекурсивным методом значение математической зависимости. Функция Аккермана для неотрицательных чисел m и n. ...

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

Как посчитать значение при потери точности? - C++
Преобразования плавающих типов. Величины типа float преобразуются к типу double без изменения значения. Величины double и long double...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Doksim
57 / 57 / 8
Регистрация: 08.12.2013
Сообщений: 257
09.12.2013, 17:33     Посчитать значение уравнения #2
а где ошибка собственно? на каком моменте? подсчет суммы или пр расчете х?
KubikRubik
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 11
10.12.2013, 10:46  [ТС]     Посчитать значение уравнения #3
При расчете Х и суммы вроде как, нет ошибки, ошибка при вводе данных в массив, я не могу нормально реализовать, чтобы после каждого подсчета X, он записывался в массив

Добавлено через 2 часа 27 минут
Изменил параметро подсчета X и назвал его xsum, но проблема осталась, то прибавилось еще, то что после вывода значения xsum, требует ввести еще два значения и складывает только их

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<conio.h>
#include<iostream.h>
#include<cmath.h>
 
#define MAX 2
 
int main()
{
  int mas[MAX];
  float  x, b;
  double z, a, betta;
  float sum = 0, xsum = 0;
  cout << "Vvedite kol-vo X: ";
  cin >> x;
 
  for(int i = 0; i < x; i++)
  {
    cout << "Vvedite znachenia Z, B, A, Betta : " << endl;
    cout << "Z = "; cin >> z;
    cout << "B = "; cin >> b;
    cout << "A = "; cin >> a;
    cout << "Betta = "; cin >> betta;
 
 
    xsum = pow(z, 3) - b + (pow(a, 2)/pow(tan(betta), 2));
    cout << xsum << endl;
 
 
   for(int i = 0; i < MAX; i++)
    {
       cin >> mas[i];
    }
 
 
       for(int j = 0; j < MAX; j++)
        {
          sum = sum + mas[j];
        }
  }
 
  cout << "SUMMA: " << sum;
 
  getch();
  return 0;
}
Посчитать значение уравнения
Doksim
57 / 57 / 8
Регистрация: 08.12.2013
Сообщений: 257
10.12.2013, 11:52     Посчитать значение уравнения #4
Цитата Сообщение от KubikRubik Посмотреть сообщение
При расчете Х и суммы вроде как, нет ошибки, ошибка при вводе данных в массив, я не могу нормально реализовать, чтобы после каждого подсчета X, он записывался в массив

Добавлено через 2 часа 27 минут
Изменил параметро подсчета X и назвал его xsum, но проблема осталась, то прибавилось еще, то что после вывода значения xsum, требует ввести еще два значения и складывает только их

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<conio.h>
#include<iostream.h>
#include<cmath.h>
 
#define MAX 2
 
int main()
{
  int mas[MAX];
  float  x, b;
  double z, a, betta;
  float sum = 0, xsum = 0;
  cout << "Vvedite kol-vo X: ";
  cin >> x;
 
  for(int i = 0; i < x; i++)
  {
    cout << "Vvedite znachenia Z, B, A, Betta : " << endl;
    cout << "Z = "; cin >> z;
    cout << "B = "; cin >> b;
    cout << "A = "; cin >> a;
    cout << "Betta = "; cin >> betta;
 
 
    xsum = pow(z, 3) - b + (pow(a, 2)/pow(tan(betta), 2));
    cout << xsum << endl;
 
 
   for(int i = 0; i < MAX; i++)
    {
       cin >> mas[i];
    }
 
 
       for(int j = 0; j < MAX; j++)
        {
          sum = sum + mas[j];
        }
  }
 
  cout << "SUMMA: " << sum;
 
  getch();
  return 0;
}
Вложение 339835
насколько я понял, вас неустраивает только сумма выводящаяся в конце, можете написать формулу расчета этой суммы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2013, 15:08     Посчитать значение уравнения
Еще ссылки по теме:

Дано вещественное число х, посчитать значение y по формуле - C++
Добрый день. Решаю задачу. Подскажите что не так. Программа не запускается. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Посчитать приблизительное значение функции sin по заданной формуле - C++
Дальше решаю задачник Абрамяна через c++ Пришел на 23. Вот мое решение: #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; ...

Посчитать значение выражения, записанного в обратной польской нотации - C++
Здравствуйте! Помогите, пожалуйста, разобраться, где ошибка! Задача состоит в том, чтобы посчитать значение выражения,...

Для заданного натурального k и действительного x посчитать значение выражения - C++
Помогите пожалуйста, для заданного натурального k и действительного x посчитать следующие выражения ...

В файле посчитать количество элементов, и найти их среднее значение - C++
В файле данных 7,6,4,3,2,1,0,14,8,19,41,105 посчитать количество элементов, и найты их среднее значение. Добавлено через 15 часов 17...

Посчитать значение следующего математического выражения, x вводится с клавиатуры - C++
Не знаю, что еще добавить, чтобы норм работало.


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

Или воспользуйтесь поиском по форуму:
KubikRubik
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 11
10.12.2013, 15:08  [ТС]     Посчитать значение уравнения #5
Меня не устраивает, неправильный ввод значений в массив. Он подсчитывает каждое значения X по формуле: X = Z^3 - B + A^2 / tg^2Betta. После этого значение Х, загружается в одномерный статический массив и подсчитывается по формуле Y = X1 + X2 + … + Xn, цикл суммирования значений правильный. Неправильно то, что почему он не вводит X в массив, чтобы потом он его суммировал. Почему он суммирует только те значения, который почему то программа просит ввести после каждого вывода значения X.

Добавлено через 2 часа 52 минуты
Нашел ошибку, кому интересно вот код
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
#include<conio.h>
#include<iostream.h>
#include<cmath.h>
 
#define MAX 2
 
int main()
{
  float mas[MAX];
  float  x, b;
  double z, a, betta;
  float sum = 0;
 
  cout << "Vvedite kol-vo X: ";
  cin >> x;
 
  for(int i = 0; i < x; i++)
  {
    cout << "Vvedite znachenia Z, B, A, Betta : " << endl;
    cout << "Z = "; cin >> z;
    cout << "B = "; cin >> b;
    cout << "A = "; cin >> a;
    cout << "Betta = "; cin >> betta;
 
    mas[i] = pow(z, 3) - b + (pow(a, 2)/pow(tan(betta), 2));
    cout << mas[i] << endl;
 
 
   sum += mas[i];
 
  }
 
  cout << "SUMMA: " << sum;
 
  getch();
  return 0;
}
Yandex
Объявления
10.12.2013, 15:08     Посчитать значение уравнения
Ответ Создать тему
Опции темы

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