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

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

Восстановить пароль Регистрация
 
KubikRubik
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 11
09.12.2013, 16:12     Посчитать значение уравнения #1
Задача:
Найти 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;
 }
Вывод:
Посчитать значение уравнения

Не пойму в чем проблема, то ли вводит в массив не правильно, то ли подсчитывает
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Doksim
 Аватар для 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
 Аватар для 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
насколько я понял, вас неустраивает только сумма выводящаяся в конце, можете написать формулу расчета этой суммы.
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     Посчитать значение уравнения
Ответ Создать тему
Опции темы

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