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

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

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

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

13.03.2014, 13:26. Просмотров 244. Ответов 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;
 }
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2014, 13:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите найти ошибку в программе. Вычисление формулы. (C++):

Помогите найти ошибку в программе - C++
Задание: найти по модулю первый и второй максимальний елемент динамичного массива! Код: #include &lt;math.h&gt; #include...

Помогите найти ошибку в программе - C++
подскажите почему не работает? #include &lt;stdio.h&gt; #include &lt;conio.h&gt; void FormMassive(int A,int B,int IA,int IB,int i,int j) { ...

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

Помогите найти ошибку в программе! (С++) - C++
Найти строку с минимальной суммой элементов #include&lt;iostream&gt; using namespace std; #include &quot;Rus.h&quot; int fuction (int,int,int);...

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

помогите найти ошибку в программе - C++
#include &lt;cstdlib&gt; #include &quot;CMatrix.h&quot; #include &lt;conio.h&gt; //Руссификация ostream&amp; operator&lt;&lt;(ostream &amp;stream,char* s){ ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
John Prick
778 / 711 / 131
Регистрация: 27.07.2012
Сообщений: 2,043
Завершенные тесты: 3
13.03.2014, 14:52 #2
Какие именно значения х вы вводите?
Xaxatab
0 / 0 / 0
Регистрация: 22.02.2014
Сообщений: 22
13.03.2014, 20:50  [ТС] #3
1,2,3,4 да любые
John Prick
778 / 711 / 131
Регистрация: 27.07.2012
Сообщений: 2,043
Завершенные тесты: 3
14.03.2014, 10:55 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Здесь ошибка:
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;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2014, 10:55
Привет! Вот еще темы с ответами:

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

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

Помогите найти ошибку в моей программе - C++
#include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; struct uravn {double a, b, e; void define (double a1=0.0, double b1=0.0,...

Помогите найти ошибку в программе сортировки массива - C++
Помогите с++ срочно! не сортирует массив! // ConsoleApplication18.cpp: определяет точку входа для консольного приложения. // ...


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

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

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