Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

тематика Выполнил- Уваров Н.

Работа добавлена на сайт samzan.net:


Федеральное агентство по образованию Российской Федерации

Тамбовский государственный технический университет

Кафедра: САПР

Отчет по лабораторной работе №3

Дисциплина: Вычислительная математика

Выполнил: Уваров Н.А. гр. БВТ-21

           Проверил: Романенко А.В.

Тамбов 2012


Задание

Решить систему нелинейных уравнение методом простых итераций и методом Ньютона:

Описание работы программы

 Метод простых итераций:

Преобразуем матрицу к следующему виду :

    

    

Получим матрицу Якоби:

    

    

Определитель:

    

     

Т.е. метод простых итераций будет сходиться.

 Метод Ньютона:

Матрица Якоби для метода Ньютона:

    

   

Отсюда:

     

    

Код программы

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <math.h>

void vivod(int i,float *X,float *Y)

{

 int j;

 if(i>8)

{

 for(j=0;j<4;j++)

  printf("\n Step %d x=%f y=%f",j+1,X[j],Y[j]);

 printf("\n...");

 for(j=4;j>0;j--)

  printf("\n Step %d x=%f y=%f",i-j+1,X[8-j],Y[8-j]);

}

 else

 for(j=0;j<i;j++)

  printf("\n Step %d x=%f y=%f",j+1,X[j],Y[j]);

}

int main()

{

 float X[8],Y[8];

 int j,i=0;

 float x,y0,y,x0,e=0;

printf("\tMethod of simple iterations\n");

printf("Enter x0=");

scanf("%f",&x0);

printf("Enter y0=");

scanf("%f",&y0);

printf("Enter accuracy=");

scanf("%f",&e);

 for(j=0;j<8;j++)

{

 X[j]=0;

 Y[j]=0;

}

x=x0;

y=y0;

 do

{

 i++;

 x0=x;

 y0=y;

 x=1-cos(y0)/2;

 y=sin(x0+1)-1.2;

 if(i>8)

 {

  X[4]=X[5];   X[5]=X[6];   X[6]=X[7];   X[7]=x;

  Y[4]=Y[5];   Y[5]=Y[6];   Y[6]=Y[7];   Y[7]=y;

 }

 else

 {

  X[i-1]=x;

  Y[i-1]=y;

 }

}

 while(sqrt((x-x0)*(x-x0)+(y-y0)*(y-y0))>e);

vivod(i,X,Y);

 

printf("\n\tNewton's method\n");

 printf("Enter x0=");

 scanf("%f",&x0);

printf("Enter y0=");

scanf("%f",&y0);

printf("Enter accuracy=");

scanf("%f",&e);

 for(j=0;j<8;j++)

{

 X[j]=0;

 Y[j]=0;

}

i=0;

x=x0;

y=y0;

 do

{

 i++;

 x0=x;

 y0=y;

 x=x0-(-sin(y0)*(sin(x0+1)-y0-1.2)+(2*x0+cos(y0)-2))/(2-sin(y0)*cos(x0+1));

 y=y0-(-2*(sin(x0+1)-y0-1.2)+cos(x0+1)*(cos(y0)+2*x0-2))/(2-sin(y0)*cos(x0+1));

 if(i>8)

 {

  X[4]=X[5];   X[5]=X[6];   X[6]=X[7];   X[7]=x;  

  Y[4]=Y[5];   Y[5]=Y[6];   Y[6]=Y[7];   Y[7]=y;  

 }

 else

 {

  X[i-1]=x;

  Y[i-1]=y;

 }

}

 while(sqrt((x-x0)*(x-x0)+(y-y0)*(y-y0))>e);

 

vivod(i,X,Y);

getch();

 return 0;

}

Результат:




1. Воздействие сельского хозяйства на окружающую среду
2. принцип от латинского principium ~ начало основа которое применяется к гражданскому праву означает основные
3. Проведення інвентаризації 2
4. Компьютеры как средство общения людей1
5. Тема 2. Экономические отношения и системы
6. на тему- Життя і діяльність академіка Дмитра ОвсяникоКуликовського дослідника літератури
7. Ценовая политика библиотеки
8. ГЭОТАРМедив В.html
9. Типы СМИ и их влияние на общественность
10. Курсовая работа- Використання баз даних та інформаційно-пошукових систем для раціонального ведення діловодства
11. Лекция 2. Материалы и химреагенты дня буровых растворов
12. Модуль 1 ДЕННА Ціль тестування-
13. задание. Время выполнения задания 30 минут.
14. это яркий образ жизни именно здесь формула отдыха включает все возможные развлечения
15. Статья- Как добиться благосклонности богини удачи
16. Потребности человека и экономические блага
17. действительные- боли психоэмоциональный дискомфорт
18. Гражданское право
19. Управление государственными и муниципальными закупками в соответствии с 44ФЗ от 05
20. Реферат- Проблемы развития экологических мероприятий в энергетике России