Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> интегрирования рациональной дроби после выделения 
V
    Опции темы
sega001
Дата 30.6.2011, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 30.6.2011

Репутация: нет
Всего: нет



Помогите до делать пожалуйста не давно только с Джавой столкнулся!

Задание: Интегрирование рациональных дробей после выделения целой части

Интеграл ( x[4]+A3X[3]+A2X[2]+A1X+A0 \ X[2]+pX+q ) [4],[3],[2] - степень

Не знаю как:
1) Не Считает A0-A3 все по нулям выводит 


2)Дальше не могу это реализовать:

После деления числителя на знаменатель (выделили целую часть) получился интеграл

Интеграл от (x[2]+B1x+B0+ (C1x+C0)/(x[2]+px+q) ) dx        [2] - степень

Разбиваем интеграл получается 

Интег x[2] dx + Интег B1x dx + Интег B0 dx + Интег C1x+C0 / x[2]+px+q

Ну и считаем последний   интеграл Интег C1x+C0 / x[2]+px+q

С помощью выделения полного квадрата


Код

public class razDrobi1 {
    public int A[] = new int[4];
    public int B[] = new int[2];
    public int C[] = new int[2];
    public int p;
    public int q;

// Генерация параметров

    public void formConst() {
        int p_2, R;
        B[0] = (int) Math.round(10 * Math.random()) - 5;
        B[1] = (int) Math.round(10 * Math.random()) - 5;
        C[0] = (int) Math.round(10 * Math.random()) - 5;
        C[1] = (int) Math.round(10 * Math.random()) - 5;
        p_2 = (int) Math.round(3 * Math.random()) + 1;
        p = 2 * p_2;
        if (Math.random() < 0.5) p = -p;
        R = (int) Math.round(8 * Math.random());
        q = R * R + p_2 * p_2;
    }

// Формирование A0, A1, A2, A3

    public void formA() {
        A[0] = B[0] * q + C[0];
        A[1] = B[0] * p + B[1] * q + C[1];
        A[2] = B[0] + B[1] * p + q;
        A[3] = B[1] + p;
    }

// Метод который числам A0-A3 ставит в соответствие строку

    public String formAStr() {
        String s = "x[4]";
        for (int i = 3; i >= 0; i--) {
            if (A[i] > 0) s = s + '+';
            s = s + Integer.toString(A[i]);
            if (i > 0) s = s + "x";
            if (i > 1) s = s + "[" + Integer.toString(i) + "]";

        }
        return s;
    }
// Для аргументов функции (для p и для q):

    public String form_p_q_Str() {
        String s = "x[2]";
        if (p > 0) s = s + "+";
        s = s + Integer.toString(p) + "x";
        if (q > 0) s = s + "+";
        s = s + Integer.toString(q);
        return s;
    }


    public razDrobi1() {
        formConst();
        formA();
        System.out.println("B[0]=" + B[0]);
        System.out.println("B[1]=" + B[1]);
        System.out.println("C[0]=" + C[0]);
        System.out.println("C[1]=" + C[1]);
        System.out.println("p=" + p);
        System.out.println("q=" + q);
        String snam = form_p_q_Str();
        String chisl = formAStr();
        System.out.println(chisl);
        System.out.println(snam);

    }


    public static void main(String[] args) {
        new razDrobi1();

    }

} 





Это сообщение отредактировал(а) jk1 - 30.6.2011, 14:15
PM MAIL   Вверх
jk1
Дата 30.6.2011, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Цитата

1) Не Считает A0-A3 все по нулям выводит


Метод formA() не вызывается нигде. Вызовите, тогда может и посчитает.


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
sega001
Дата 30.6.2011, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 30.6.2011

Репутация: нет
Всего: нет



Спасибо!!!!!!! smile  Все считает A0-A3!!!! 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.