Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Выполнение индивидуального задания по табулированию функции в среде оболочки MS Visual C 2010

Автор:   •  Ноябрь 9, 2019  •  Лабораторная работа  •  1,639 Слов (7 Страниц)  •  392 Просмотры

Страница 1 из 7

МИНОБРНАУКИ РОССИИ

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ

ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)

Кафедра МО ЭВМ

ОТЧЕТ

по лабораторной работе №9

Тема: Выполнение индивидуального задания по табулированию функции в среде оболочки MS Visual C 2010.

Студента гр. 8202

Преподаватель

Санкт-Петербург

2018

Цель работы

Разработать программу по табулированию заданной функции в среде оболочки MS Visual C 2010.

Задание

Разработать программу, обеспечивающую табулирование (вычисление

значений функции) с постоянным шагом по аргументу α функции:

                          [pic 1]

по заданным – интервалу и числу точек табулирования.

Область определения функции:

               [pic 2]

Число точек табулирования – не более 100.

Относительная погрешность вывода результатов – не более 10−3 

  1. Вывести таблицу значений функции вместе с соответствующими значениями аргумента;

  1. Найти максимальное и минимальное значения функции из рассчитанных

значений на интервале табулирования;

  1. Вычислить интеграл функции для заданных нижней и верхней границ интегрирования Lн , Lв .

Блок-схема

[pic 3]

Код

// Написать программу табулирования функции с постоянным шагом

// Найти максимальное и минимальное значение функции при х

// Найти интеграл

#include "StdAfx.h"

#include

#include

#include

#include

using namespace std;

int main()

{

    double x, B, h, A, C, s, i, m, v, Fmax, Fmin, Lmax, Lmin, a, b, integral;

    setlocale (0, "");

    system("color 0F");

    cout << "Программа табулирования функции с постоянным шагом по аргументу функции," << endl;

    cout << "нахождения максимального и минимального значения функции и вычисления интеграла." << endl << endl;

    cout << "f(x)=(B*x-sin(A))^2+C*B*x*sin(A)" << endl;

    cout << "|A| <= 1000" << endl;

    cout << "|x| <= 100" << endl;

    cout << "0 < B <= 100" << endl;

    cout << "|C| <= 1000" << endl;

    cout << "Число шагов табулирования не более 100" << endl;

    cout << "Относильная погрешность вывода результатов не более 0,001" << endl << endl;

    do

    {

        cout << "Введите значение A: ";

        cin >> A;

        if (A > 1000 || A < -1000) {

            system("color 04");

            cout << "ОШИБКА! ЗНАЧЕНИЕ НЕ КОРРЕКТНО! |A| <= 1000" << endl;

            system("pause"); }

            system("color 0F");

            cout << " " << endl << endl;

    }

    while (A > 1000 || A < -1000);

    do

    {

        cout << "Введите значение B: ";

        cin >> B;

        if (B > 100 || B <= 0) {

            system("color 04");

            cout << "ОШИБКА! ЗНАЧЕНИЕ НЕ КОРРЕКТНО! 0 < B <= 100" << endl;

            system("pause"); }

            system("color 0F");

            cout << " " << endl << endl;

    }

    while ((B > 100 || B <= 0));

    do

    {

        cout << "Введите значение C: ";

        cin >> C;

        if (C > 1000 || C < -1000) {

            system("color 04");

            cout << "ОШИБКА! ЗНАЧЕНИЕ НЕ КОРРЕКТНО! |C| <= 1000" << endl;

...

Скачать:   txt (8.2 Kb)   pdf (343.7 Kb)   docx (150.2 Kb)  
Продолжить читать еще 6 страниц(ы) »
Доступно только на Essays.club