
- •Курсовая работа
- •Содержание
- •4. Разработка алгоритма решения (Часть 2)..............................................................10
- •1.Цель работы
- •2.Задания для выполнения
- •Часть 1
- •Часть 2
- •3.Разработка алгоритма решения (Часть 1)
- •25.Конец
- •3.2 Текст программы
- •3.3 Результаты работы программы
- •3.4 Отладка программы
- •4.Разработка алгоритма решения (Часть 2)
- •4.2 Текст программы
- •4.3 Результат работы программы
- •4.4 Отладка программы
- •5.Вывод
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();
}