Логотип Автор24реферат
Заказать работу
Курсовая работа на тему: Блок-схема метода Трапеций
71%
Уникальность
Аа
3937 символов
Категория
Программирование
Курсовая работа

Блок-схема метода Трапеций

Блок-схема метода Трапеций .doc

Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод Эмоджи на новый заказ в Автор24. Это бесплатно.

Блок-схема метода Монте-Карло приведена на рисунке 6.
Рисунок 6 – Блок-схема метода трапеций
2.6 Текст программного кода
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace integral
{

public partial class Form1 : Form
{
int kol_razbien=0;
double a = 0;//границы интегрирования
double b = 0;//границы интегрирования

public Form1()
{
InitializeComponent();
}
//проверка корректности границ интеграла
static bool proverka(int numfun, string sa, string sb, ref double a, ref double b)
{

if (!double.TryParse(sa, out a) )
{
MessageBox.Show("Проверьте ввод левой границы");
return false;
}
if (!double.TryParse(sb, out b) )
{
MessageBox.Show("Проверьте ввод правой границы");
return false;
}
if (b=a)
{

MessageBox.Show("b должно быть больше а");
return false;
}
if ((numfun==1) && (a=-1) && (b=-1))
{

MessageBox.Show("функция EXP(x)/(x+1) на данном интервале неопределена (деление на ноль) ");
return false;
}
return true;
}
//вычисление значения функции
double fx( double x, int nfun)
{
switch (nfun)
{
case 0:
return Math.Exp(x)/(x+1) ;
break;
case 1:
return x*(x-1) ;
break;
case 2:
return 3 * Math.Sin(x - 4) + 7;
break;
default:return 0;
}

}
//вычисление методом трапеций
double trap(double a, double b, int nn, int numf)
{
double j;
//Вычисление методом трапеций
double dx = (b - a) / nn;
double c = a;
double f = (fx(a, numf) + fx(b, numf)) / 2;
for (int i = 1; i nn; i++)
{
c = c + dx;
f = f + fx(c, numf);
}
j = dx * f;
return j;
}
private void button1_Click(object sender, EventArgs e)
{
//выбор функции
string namefun="";
int numberf = 0;
if (radioButton1.Checked) {numberf = 0; namefun="EXP(x)/(x+1) |";}
if (radioButton2.Checked){ numberf = 1;namefun="x*(x-1) |";}
if (radioButton3.Checked) {numberf = 2; namefun="3*sin(x-4)+7 |";}
//проверка заполнения полей

if (!proverka(numberf, textBox1.Text, textBox2.Text, ref a, ref b)) return;
kol_razbien=Int32.Parse(comborazb.Text); //считываем количество отрезков

//функция вычисления интеграла
//форматированый вывод результатов
string astr = String.Format("{0,5:0.0}", a);
string bstr = String.Format("{0,5:0.0}", b);
//высчитываем интеграл
string traps = String.Format("{0,12:f8}", trap(a, b, kol_razbien, numberf));
string kol_razbienstr = String.Format("{0,10:0}", kol_razbien);
textBox3.Text += namefun + astr + "|" + bstr + "|" + kol_razbienstr + "|" + traps + "|\r\n";
}
private void Form1_Load(object sender, EventArgs e)
{
radioButton1.Checked=true;; //выбираем 1-ю функцию
comborazb.SelectedIndex=0; //устанавливаем количество разбиений
//вывод шапки в поле Memo
textBox3.Text+=" Функция | a | b | Кол.отр

Зарегистрируйся, чтобы продолжить изучение работы

50% курсовой работы недоступно для прочтения

Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!

Промокод действует 7 дней 🔥
Оставляя свои контактные данные и нажимая «Заказать работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Больше курсовых работ по программированию:

Информационная система статистического учета научных публикаций

13071 символов
Программирование
Курсовая работа
Уникальность

Разработка информационной системы для ведения автоматизированного учета налоговых платежей

23098 символов
Программирование
Курсовая работа
Уникальность

Разработка пользовательского приложения для работы с матрицами целых чисел

30773 символов
Программирование
Курсовая работа
Уникальность
Все Курсовые работы по программированию