Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2017, 17:42   #1
161161161
Новичок
Джуниор
 
Регистрация: 05.06.2017
Сообщений: 1
Сообщение Работа с классами С++

Составить класс вывода на печать положительных значений выражения y=sin(x5)+5cos3(x-2) для x изменяющегося на отрезке [-5, 12] с шагом 1,2. Использовать цикл с предусловием. Х ввести в функции класса М1, а выражение вычислять в функции класса В2.

Помогите из main перенести расчет Х в М1
Код:
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
class B1
{
    public:
    double calc(long double x)
    {
        return sin(x*x*x*x*x)+5*cos(x-2)*cos(x-2)*cos(x-2);
    }
};
class M1{
   public:
   void outresx(long double x)
   {
        B1 *calculator = new B1();
        long double y;
        if((y = calculator->calc(x)) > 0)
            cout << y << endl;
    }
    
};

int main()
{
    M1 *outer = new M1;
    long double x = -5;
    while(x <= 12)
    {
        outer->outresx(x);
        x+=1.2;
    }
}
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор
161161161 вне форума Ответить с цитированием
Старый 05.06.2017, 17:56   #2
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 735
По умолчанию

Цитата:
Сообщение от 161161161 Посмотреть сообщение
return sin(x*x*x*x*x)+5*cos(x-2)*cos(x-2)*cos(x-2);
- x в степени 5 и cos в кубе?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Старый 05.06.2017, 18:00   #3
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 735
По умолчанию

Цитата:
Сообщение от 161161161 Посмотреть сообщение
Код:
long double x = -5;
while(x <= 12)
{
        outer->outresx(x);
        x+=1.2;
}
- ну вот этот код засунь просто в функцию outresx класса M1, кроме самой строки outer->outresx(x); а эту строку оставь. И просто она будет сама вызываться да и все! Что здесь трудного-то?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с классами lixod96 Помощь студентам 7 25.11.2015 15:59
работа с классами авраам Помощь студентам 1 25.03.2015 17:18
Работа с классами Fadey001 Microsoft Office Excel 7 15.08.2014 15:25
Работа с классами АндрейBAN C# (си шарп) 4 17.12.2012 13:10
Работа с классами ImmortalAlexSan Помощь студентам 0 04.12.2010 14:07