Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Xaxatab
0 / 0 / 0
Регистрация: 22.02.2014
Сообщений: 22
#1

Помогите найти ошибку в программе. Вычисление формулы.

13.03.2014, 13:26. Просмотров 872. Ответов 3
Метки нет (Все метки)

Написал программу, которая считает формулу, но она не работает. Компилятор ошибок не выдает, но когда вводишь х выдает что-то вроде у=-8965е+164; Менял тип на long long. но тоже ошибка!!! В чем проблема? как устранить?


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
#include "stdafx.h"
#include <iostream>
#include <math.h>
 
 
 using namespace std;
 
 int _tmain(int argc, _TCHAR* argv[])
 {
 double y[10];
 double x[4];
 for (int j=0; j<10; j++)
 {
   for(int i=0;i<4;i++)
     {
       cout<<"x["<<i+1<<"]=";
       cin>>x[i];
     }
 
 y[j]=0.5*pow(x[0],5.)+300.*pow(x[1],4.)+0.1*pow(x[2],3.)+50.*pow(x[3],4.);
 cout<<"y "<<j++<<"=";
cout<< y[j]<<endl;
 }
 
 return 0;
 }

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2014, 13:26
Ответы с готовыми решениями:

Найти ошибку в программе. Приближенное вычисление косинуса
Писал вот такую программу для приближенного вычисления косинуса через ряды, в...

Помогите найти ошибку в программе
Помогите мне найти ошибку) Реализовать необходимо на С++ #include &lt;iostream&gt; ...

Помогите найти ошибку в программе
Задание: найти по модулю первый и второй максимальний елемент динамичного...

Помогите найти ошибку в программе
вводятся фамилия имя отчество, определить самое редкое имя. Что не так, почему...

Помогите найти ошибку в программе
подскажите почему не работает? #include &lt;stdio.h&gt; #include &lt;conio.h&gt; void...

3
John Prick
831 / 764 / 256
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
13.03.2014, 14:52 #2
Какие именно значения х вы вводите?
0
Xaxatab
0 / 0 / 0
Регистрация: 22.02.2014
Сообщений: 22
13.03.2014, 20:50  [ТС] #3
1,2,3,4 да любые
0
John Prick
831 / 764 / 256
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
14.03.2014, 10:55 #4
Лучший ответ Сообщение было отмечено Xaxatab как решение

Решение

Здесь ошибка:
C++
1
2
3
y[j]=0.5*pow(x[0],5.)+300.*pow(x[1],4.)+0.1*pow(x[2],3.)+50.*pow(x[3],4.);
cout<<"y "<<j++<<"=";
cout<< y[j]<<endl;
Увеличиваете индекс j зачем? Он у вас и так в цикле инкрементируется. В результате выводите не то значение, что рассчитали, а следующее, ещё нерасчитанное.

Сделайте так:
C++
1
2
y[j]=0.5*pow(x[0],5.)+300.*pow(x[1],4.)+0.1*pow(x[2],3.)+50.*pow(x[3],4.);
cout << "y["<< j <<"] = "<< y[j] << endl;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2014, 10:55

помогите найти ошибку в программе
#include &lt;cstdlib&gt; #include &quot;CMatrix.h&quot; #include &lt;conio.h&gt; //Руссификация...

Помогите найти ошибку в программе! (С++)
Найти строку с минимальной суммой элементов #include&lt;iostream&gt; using...

Структуры. Помогите найти ошибку в программе
3. Сведения об экзамене содержат следующие данные: дисциплину...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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