Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовик делаю.docx
Скачиваний:
3
Добавлен:
17.09.2019
Размер:
116.89 Кб
Скачать

3.3 Результаты работы программы

3.4 Отладка программы

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

4.Разработка алгоритма решения (Часть 2)

Сперва мы подключаем необходимые библиотеки, такие как <stdio.h>,<conio.h>,<math.h>,<stdlib.h>. Затем задаем необходимые для решения функции и процедуры. В функциях и процедурах мы задаем переменные для выполнения программы и действия над этими переменными. В процедуре мы запрашиваем вести пределы определенного интеграла и точность, если это необходимо. Далее пишем название метода, с помощью которого будем решать интеграл и вычисляем количество интераций, выводя их количество на экран. Далее следует решение интеграла и вывод ответа на экран. Потом, на экран выводится название следующего метода, с помощью которого будет решен интеграл. Далее вводим нужные данные такие как пределы определенного интеграла. С помощью формулы вычисляется результат. Результат выводится в виде удобной для пользователя таблицы.

1.Начало

2.Подключение

необходимых

библиотек

3.Описание процедур

и функций

4.Ввод данных

5.Вычисление интераций

и вычисление интеграла

6.Вывод данных

на экран

7 .Ввод данных

8 .Вычисление интеграла

9 .Вывод данных

на экран

10.Конец

4.1 Разработка текста программы

Мы подключаем необходимые библиотеки, такие как <stdio.h>,<conio.h>,<math.h>,<stdlib.h>. Далее мы задаем функцию Fx и процедуру CountViaBar. В функции у нас задаются переменные x и Fx и вычисляется выражение x/sqrt(x+4) результат которого присваивается переменной Fx. В процедуру мы задаем переменные xx1, xx2, x1, x2, e, i типа «float» и переменная «c» типа «int». В процедуре мы запрашиваем пределы определенного интеграла (x1 - нижний и x2 - верхний) и просим ввести точность(e). Далее пишем метод с помощью которого будем вычислять интеграл, находим и выводим на экран количество интераций (round(abs(x2-x1)/e)) и пишем вычисления для нахождения интеграла. Результат выводим на экран (i). Далее пишем следующий метод с помощью которого будем вычислять интеграл. Просим ввести пределы интеграла(x1 и x2) и с помощью необходимой формулы вычисляем интеграл.

На экран выводим результат (i).

4.2 Текст программы

#include<stdio.h>

#include<conio.h>

#include<math.h>

#include<stdlib.h>

float Fx()

{float x,Fx;

Fx=x/sqrt(x+4);

}

void CountViaBar()

{float xx1,xx2,x1,x2,e,i;

int c;

printf("\nProgramma vychesleniya opredelennogo integrala");

printf("\nVvedite ishodnye zna4eniya");

printf("\nNa4alnoe zna4enie x(x1)=");

scanf("%g",&x1);

printf("\nKone4noe zna4enie x(x2)=");

scanf("%g",&x2);

printf("\nTo4nost vy4esleniya (e)=");

scanf("%g",&e);

printf("----------------------");

printf("\nmetod pryamougolnikov");

printf("\nvsego interaciy:%g",round(abs(x2-x1)/e));

i=0;

for (c=0;c<=round(abs(x2-x1)/e);c++)

{

xx1=Fx(x1+c*e);

xx2=Fx(x1+c*e+e);

i=i+abs(xx1+xx2)/2*e;

}

printf("\n|Integral=%g|",i);

}

main()

{float i,e,x1,x2,x3,dx;

CountViaBar();

i=0;

printf("\n--------------------------\n");

printf("\nProgramma vychesleniya opredelennogo integrala");

printf("\nVvedite ishodnye zna4eniya");

printf("\nNa4alnoe zna4enie x(x1)=");

scanf("%g",&x1);

printf("\nKone4noe zna4enie x(x2)=");

scanf("%g",&x2);

printf("\n\n----------------------\n");

printf("\nMetod Niutona-Leibnica\n");

printf("\n------------------------\n");

x1=abs(pow(1-pow(x1,2),1.5));

x2=abs(pow(1-pow(x2,2),1.5));

x3=x2-x1;

i=x2-x1;

printf("\n|Integral=%g|",i);

printf("\n------------------------\n");

getch();

}