Выполнение индивидуального задания по табулированию функции в среде оболочки MS Visual C 2010
Автор: Tyler_Black • Ноябрь 9, 2019 • Лабораторная работа • 1,639 Слов (7 Страниц) • 474 Просмотры
МИНОБРНАУКИ РОССИИ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
Кафедра МО ЭВМ
ОТЧЕТ
по лабораторной работе №9
Тема: Выполнение индивидуального задания по табулированию функции в среде оболочки MS Visual C 2010.
Студента гр. 8202 | ||
Преподаватель |
Санкт-Петербург
2018
Цель работы
Разработать программу по табулированию заданной функции в среде оболочки MS Visual C 2010.
Задание
Разработать программу, обеспечивающую табулирование (вычисление
значений функции) с постоянным шагом по аргументу α функции:
[pic 1]
по заданным – интервалу и числу точек табулирования.
Область определения функции:
[pic 2]
Число точек табулирования – не более 100.
Относительная погрешность вывода результатов – не более 10−3
- Вывести таблицу значений функции вместе с соответствующими значениями аргумента;
- Найти максимальное и минимальное значения функции из рассчитанных
значений на интервале табулирования;
- Вычислить интеграл функции для заданных нижней и верхней границ интегрирования 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;
...