Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Санкт-Петербургский государственный электротехнический университет
"ЛЭТИ"
кафедра информатики
Отчёт по лабораторно-практической работе №4
Табулирование функции в C++
Выполнил: Власенко С.А.
Группа № 3282
Факультет: ЭЛ
Выполнено: "____" ____________
Подпись преподавателя: "____________"
Цель работы: Решение математических задач в С++. В данной работе мы будем иметь дело с задачей 1 лаб. работы по MathCAD.
1)Разработка программы:
// tabulirovanie.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include "math.h"
#include <algorithm>
#include <iostream>
#include "conio.h"
#include "stdio.h"
using namespace std;
int main (void)
{
float A,B,C,x,y,n,dy,f,f1,max,min;
cout << "Vvedite A,B,C,x: "; cin >> A; cin >> B; cin >> C; cin >> x; cout << endl;
cout << "Vvedite shag tabulirovaniya dy: "; cin >> dy; cout << endl;
cout << "Vvedite chislo tochek tabulirovaniya n: "; cin >> n; cout << endl;
for (y=0; y<=n; y=y+dy)
{
if (10<=(x+y) && (x+y)<=50) {
f=A*pow((x+y),(float)1/3)+B*pow((x+y),(float)1/6)+C*pow((x+y),(float)1/9); }
if ((x+y)<10){
f=A*pow((x+y),(float)1/3)+B*pow((x+y),(float)1/6); }
if ((x+y)>50){
f=A*pow((x+y),(float)1/3); }
cout << "f(" << y << ")= " << f << endl;
}
max=(1,A,B,C,x,y);
min=(1,A,B,C,x,y);
{
if (f > max) max = f;
if (f < min) min = f;
}
printf("Min: %f;\nMax: %f.",min,max);
system ("pause");
return (0);
}
2) Вывод результата:
Введем значения
А = 700
В = 500
С = 600
х = 40
Число точек табулирования (n) = 20
Вывод значений с шагом (dy) = 1
Мы получили значения функции по введенным значениям, а также максимально и минимальное значение функции.
Вывод: Мы научились решать математические задачи в С++, в данном случае функцию, задавать шаг табулирования и выводить ее экстремумы.