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

Не понятно в чем ошибка... компилируется, начинает работать, и выдает ошибку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вложенные стуктуры, стек http://www.cyberforum.ru/cpp-beginners/thread14353.html
помогите, пожалуйста. Есть стек. //Stack.h //вложенная структура в связанном списке; #ifndef STACK_H #define STACK_H
C++ модули подскажите как создавать и подключать собственные модули? а лучше где это можно найти? http://www.cyberforum.ru/cpp-beginners/thread14342.html
C++ максимум в массиве
Народ, помогите! Как найти максимум в массиве с помощью циклов и условного оператора?
C++ Указатели ((((((((((
Проблема решена. Удалите топик пожалуйста.
C++ Определить максимум среди сумм элементов диагоналей матрицы http://www.cyberforum.ru/cpp-beginners/thread14283.html
Дана целочисленная квадратная матрица. Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. Скока не парился, не получается, подскажите как правильно.
C++ Задачи на циклы... подскажите 1.Дана последовательность из n целых чисел. Найти количество элементов этой последовательности, кратных числу К. 2.Дана последовательность целых чисел, за которой следует 0. Найти сумму нечетных элементов этой последовательности. помогите кто понимает подробнее

Показать сообщение отдельно
Lord_Voodoo
Супер-модератор
 Аватар для Lord_Voodoo
8505 / 2172 / 61
Регистрация: 07.03.2007
Сообщений: 10,844
Завершенные тесты: 1
21.10.2008, 10:42     Не понятно в чем ошибка... компилируется, начинает работать, и выдает ошибку
Hyjak, глянь такое решение, на счет правильности не знаю, алгоритм мне все равно не понятен, но по крайней мере не вылетает:
Код
#include <iostream>
#include <math.h>
using namespace std;
double MyFunk(double x);
int main()
{
int k=0;
double a[1000], b[1000], epsilon, sigma, alfa[1000], beta[1000];
cout<<"wwedite interval a and b"<<endl;
cin>>a[k]>>b[k];
cout<<"wwedite tochnost and const raslichimosti"<<endl;
cin>>epsilon;
cout<<"wwedite sigma"<<endl;
cin>>sigma;
do
{
  alfa[k]=(b[k]+a[k])/2 - sigma;
  beta[k]=(b[k]+a[k])/2 + sigma;
  if(MyFunk(alfa[k])>MyFunk(beta[k]))
  {
    a[k+1]=alfa[k];
    b[k+1]=b[k];
  }else{
    a[k+1]=a[k];
    b[k+1]=beta[k];
  }
  k++;
  if(k == 1000) k = 0;
}while((fabs(b[k])-fabs(a[k])>=epsilon));
cout<<a[k]<<" "<<b[k];
return 0;
}
double MyFunk(double x)
{
  return x*x;
}
 
Текущее время: 01:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru