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

Программа выдачи стипендиального протокола в Pascal

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

Базы данных (MS Access)

29181 символов
Программирование
Курсовая работа
Уникальность
Все Курсовые работы по программированию
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач