HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

с++ метод простых итераций
  #1  
Старый 18.05.2008, 15:17
greeef
Новичок
Регистрация: 09.10.2007
Сообщений: 23
Провел на форуме:
81746

Репутация: 11
По умолчанию с++ метод простых итераций

дана ф-я x*x-sin(5*x)-1 как должен применятся данный метод к ней? если кто нибудь делал подобную лабу скиньте исходник мне не понятен сам метод сколько где ни читал... или скиньте ссылку на то где нормально описан сам метод(чисто математика)
 
Ответить с цитированием

  #2  
Старый 18.05.2008, 15:19
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


По умолчанию

что-то про периодичность функций?
 
Ответить с цитированием

  #3  
Старый 18.05.2008, 15:23
greeef
Новичок
Регистрация: 09.10.2007
Сообщений: 23
Провел на форуме:
81746

Репутация: 11
По умолчанию

нее периодичность тут вроде не причем http://www.exponenta.ru/educat/class/courses/vvm/theme_2/theory.asp#5 <-- только мне это не помогло
 
Ответить с цитированием

  #4  
Старый 18.05.2008, 15:35
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


По умолчанию

м?
http://forum.sources.ru/index.php?showtopic=53319
http://elib.ispu.ru/library/math/sem1/kiselev1/node80.html
 
Ответить с цитированием

  #5  
Старый 18.05.2008, 16:05
greeef
Новичок
Регистрация: 09.10.2007
Сообщений: 23
Провел на форуме:
81746

Репутация: 11
По умолчанию

#include <math.h>
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <windows.h>
double Func(double x)
{
return x*x-sin(5*x)-1;
}

double Fp(double x, double E)
{
return (Func(x+E/2)-Func(x-E/2))/E;//типа производную так захуячил
}

void main()
{
double a,b,X,E;
int ii;
printf("x^2-sin(5*x)-1\na=");
scanf("%lf",&a);
printf("b=");
scanf("%lf",&b);
printf("e=");
scanf("%lf",&E);
printf("Metod resheniya?\n\t\t1)metod polovinnogo deleniya\n\t\t2)metod Newtona\n\t\t3)Prostih iteracyi\n");
scanf("%i",&ii);
system("cls");
X=a;
double Xt;
int count=0;
do
{
count++;
Xt=X;
if (ii==1) {X=(b+a)/2;} else {if (ii==2) {X=-Func(X)/Fp(X,E)+X;} else {if (ii==3) {X=Func(X);}} }
cout<<"["<<count<<"]="<<X<<endl;
if(Func(X)*Func(a)>0)a=X;
else b=X;
}while(fabs(X-Xt)>=E);
cout<<"X="<<X;
cin.get();
}
вот написал должен рещать тремя методами а решает двумя... подскажите где ошибка в третьем
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новый метод защитит компьютерные сети от новых вредоносных программ cash$$$ Мировые новости. Обсуждения. 4 15.01.2008 15:43



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.