Подскажите,пожалуйста!
Как написать программу по этим(любым двум) функциям на Borland C++.
Подскажите,пожалуйста!!!
Как написать программу по этим(любым двум) функциям на Borland C++.
Что значит "Написать программу по функциям"? Алгоритмизовать их, что ли? Т.е. Написать C++-функцию, возвращающую значение данной математической функции при заданных аргументах?
Что значит "Написать программу по функциям"? Алгоритмизовать их, что ли? Т.е. Написать C++-функцию, возвращающую значение данной математической функции при заданных аргументах?
Я не знаю.Но начало программы должно быть приблизительно таким:
#include<iostream.h> //Добавить файл с прототипами для cin и cout
#include<stdio.h> //Добавить файл с прототипом для printf()
#include<math.h> //Добавить файл с прототипом для sort()
void main(void) // Описание функции main()
{
float a,x,p,n,g,w,y,k; //Объявление переменных
printf("Ввод переменных x,a:");
printf("Введите два числа через пробел:");
cin >>x>>a;
g=pow(a,x)-1-(x*log(a))/1-(pow(x*log(a),2))/2-(pow((x*log(a)),3))/6-(pow((x*log(a)),4))/24+pow(cos(x),2)+1/2-(1/2)*cos(2*x);
printf("g равно");
cout <<g;
А вот дальше у меня не получается.
Я не знаю.Но начало программы должно быть приблизительно таким:
#include<iostream.h> //Добавить файл с прототипами для cin и cout
#include<stdio.h> //Добавить файл с прототипом для printf()
#include<math.h> //Добавить файл с прототипом для sort()
void main(void) // Описание функции main()
{
float a,x,p,n,g,w,y,k; //Объявление переменных
printf("Ввод переменных x,a:");
printf("Введите два числа через пробел:");
cin >>x>>a;
g=pow(a,x)-1-(x*log(a))/1-(pow(x*log(a),2))/2-(pow((x*log(a)),3))/6-(pow((x*log(a)),4))/24+pow(cos(x),2)+1/2-(1/2)*cos(2*x);
printf("g равно");
cout <<g;
А вот дальше у меня не получается.
Так ты уже всё сам(а) и написал(а). Прога вычисляет значение функции и печатает его. Или она ещё что-то делать должна?
Так ты уже всё сам(а) и написал(а). Прога вычисляет значение функции и печатает его. Или она ещё что-то делать должна?
А как дальше продолжить?
А как дальше продолжить?
Закрывающую фигурную скобку поставить.
#include<iostream> //Добавить файл с прототипами для cin и cout
#include<math.h> //Добавить файл с прототипом для sort()
using namespace std;
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
double f8(double x1, double x2);
double f14(double x);
int main(int argc, char* argv[])
{
double a; /* В "Ронде" */
double x; /* хорошим тоном считается */
double g; /* описывать под одной */
double v; /* переменной на строке. */
/* Я не знаю, почему, */
/* я там не работю... */
cout << "Ввод переменных x, a:" << endl
<< "Введите два числа через пробел:" << endl;
cin >> x
>> a;
g = f8(x, a);
cout << "g равно" << g << endl;
cout << "Ввод переменной x:" << endl;
cin >> x;
v = f14(x);
cout << "v равно" << v << endl;
return 0;
}
//---------------------------------------------------------------------------
double f8(double x1, double x2)
{
int i;
int div;
double r = 0.0;
r = pow(x2, x1) - 1;
// Я немножко "обсосал" функцию, потому что налицо математический ряд...
for(div = i = 1; i <= 4; i++)
{
div *= i;
r -= pow(x1 * log(x2), i) / div;
}
// Конец "обсоса".
r += pow(cos(x1), 2) + 1 / 2 - (1 / 2) * cos(2 * x1);
return r;
}
//---------------------------------------------------------------------------
double f14(double x)
{
double e = 2.71828182845905;
double y = (pow(e, x) - pow(e, -x)) / 2;
int i;
double r;
r = atan(x);
// Опять функцию "обсосали"...
for(i = 3; i <= 7; i += 2)
{
r += pow(x, i) / i;
}
r += log(y + sqrt(1 + y * y)) - 2 * x;
return r;
}
//---------------------------------------------------------------------------
Главное, чтобы этот код Green не увидел, он обязательно за что-нибудь покритикует. ;)