Форум программистов, компьютерный форум 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
Супер-модератор
8589 / 2189 / 61
Регистрация: 07.03.2007
Сообщений: 10,890
Завершенные тесты: 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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru