[a,b]
с шагом h
, на языке программирования С++ в среде разработки MVS2010, в консоли.Как уже было сказано ранее, не обязательно использовать IDE, указанную в задании. Пользуйтесь той, которая удобнее вам. Для решения данной задачи вам потребуются цикл for, кстати необязательно for
, можете воспользоваться любым другим. И математические функции для нахождения котангенса. Знайте, в С++ нет отдельной функции для вычисления котангенса, но его можно вычислить, воспользовавшись функциями синуса и косинуса. В качестве примера, результат работы программы показан ниже:
// tabulation_function.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include <iostream> // заголовочный файл содержит прототипы математических функций #include <cmath> // заголовочный файл содержит прототипы манипуляторов вывода #include <iomanip> using namespace std; int main(int argc, char* argv[]) { float h = 0.1, // шаг табулирования a = 5.0 / 100, // левая граница интервала b = a + 0.5; // правая граница интервала cout << "y = "; for ( a; a <= b; a+=0.1) // цикл табулирования функции { cout << setprecision(3/*три знака после запятой*/) << pow(cos(log(a)) / sin(log(a)/*ctg(x)=cos(x)/sin(x)*/), 2) << "; "; // запрограммированная формула } cout << endl; system("pause"); return 0; }
Программу можно легко переделать и под другие функции, можно менять шаг табуляции, а также левую и правую границы интервала. Пример работы программы:
y = 46.3; 0.115; 0.0348; 0.329; 0.949; 2.16;
Комментарии
odto11
Через класс переписал =)
Graf_Men9999
а ещё есть тангенс.. а котангенс это перевернутый тангенс.. (ctg(x) = 1 / tg(x))
colt
colt
gro
Пропустил преобразование: return pow(1/(tan(log(x)*M_PI/180)),2);
#define M_PI 3.14159265
gro
Boss