Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подскажите,пожалуйста!

15K
10 марта 2006 года
Neka
7 / / 10.03.2006
Подскажите,пожалуйста!!!
Как написать программу по этим(любым двум) функциям на Borland C++.
294
11 марта 2006 года
Plisteron
982 / / 29.08.2003
Цитата:
Originally posted by Neka
Подскажите,пожалуйста!!!
Как написать программу по этим(любым двум) функциям на Borland C++.


Что значит "Написать программу по функциям"? Алгоритмизовать их, что ли? Т.е. Написать C++-функцию, возвращающую значение данной математической функции при заданных аргументах?

15K
11 марта 2006 года
Neka
7 / / 10.03.2006
Цитата:
Originally posted by Plisteron
Что значит "Написать программу по функциям"? Алгоритмизовать их, что ли? Т.е. Написать 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;
А вот дальше у меня не получается.

294
11 марта 2006 года
Plisteron
982 / / 29.08.2003
Цитата:
Originally posted by Neka
Я не знаю.Но начало программы должно быть приблизительно таким:
#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;
А вот дальше у меня не получается.


Так ты уже всё сам(а) и написал(а). Прога вычисляет значение функции и печатает его. Или она ещё что-то делать должна?

15K
11 марта 2006 года
Neka
7 / / 10.03.2006
Цитата:
Originally posted by Plisteron
Так ты уже всё сам(а) и написал(а). Прога вычисляет значение функции и печатает его. Или она ещё что-то делать должна?



А как дальше продолжить?

294
11 марта 2006 года
Plisteron
982 / / 29.08.2003
Цитата:
Originally posted by Neka
А как дальше продолжить?


Закрывающую фигурную скобку поставить.

Код:
//---------------------------------------------------------------------------
#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 не увидел, он обязательно за что-нибудь покритикует. ;)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог