IPB

Здравейте ( Вход | Регистрация )

> Помощ за програма на Java, програмка
shp
коментар Jun 2 2008, 21:53
Коментар #1


Нов Потребител

Група: Потребители
Коментари: 3
Регнат: 2-June 08
Име: Ivan Ivanov
Пол: Мъж



Кои може да помогне с написването на програма на Java.
Условието е :

Да се напише програма,която намира сумата от кубовете на всички цели числа в интервала (х + ln ; x на квадрат + 2х + е на степен x) , като х трябва да е по голямо от 1.

Щв се радвам някой да ми помогне.Благодаря предварително.
Go to the top of the page
 
+Quote Post
 
Start new topic
Отговори (1 - 4)
shp
коментар Jun 8 2008, 23:25
Коментар #2


Нов Потребител

Група: Потребители
Коментари: 3
Регнат: 2-June 08
Име: Ivan Ivanov
Пол: Мъж



Май няма никой идея как да помогне
Go to the top of the page
 
+Quote Post
Stratovarius
коментар Jun 9 2008, 04:02
Коментар #3


Редовен Потребител

Група: Потребител +
Коментари: 522
Регнат: 12-May 06
Пол: Мъж



Понеже съм готин реших преди да си легна да ти я напиша набързо. Ето ти кода, ако има нещо не ясно въпреки коментарите питай. Постарах се да коментирам пълно.

Код
/**
*
* @author EvilMetal
*
*/
public class qpower {
    /**
     *
     * Computes the sum of the cubes of all numbers in a given interval.
     *
     * @param input is an Integer used to compute the inf & sup of the intervall.
     * @return The sum of the cubes of all Numbers in N in [inf,sup].
     */
    private static double numbers(int input) {

        // сумата която да върнем
        double sum = 0;
        
        // първото цяло число по голямо от 1 :) по подразбиране e 2
        int x = input;
            
        // естествен логаритам от x подготвен за закръгляне
        double ln = java.lang.Math.log(x) + 0.5;
        
        // долната граница на интервала
        int inf = x + (int)ln;
        
        // горна граница на интервала
        double sup = x*x + 2*x + java.lang.Math.pow(java.lang.Math.E, x) + 0.5;
        // закръглена горна граница в N
        int sup_in_N = (int)sup;
        
        // трябва да направим сумата на кубовете за числата от inf до sup
        // глупшаво направено комплексно като O(n), но за тази цел върши работа
        for (int i = inf; i <= sup_in_N; i++) {
            sum = sum + i*i*i;
        }
        
        return sum;
    }
    
    public static void main(String [] args ) {
        // стойност по подразбиране
        int initial = 2;
        
        // Проверява за 1 аргумент предаден на командния ред
        // Или го приема и вика numbers с него
        // или вика numbers с параметър 2
        try {
        initial = Integer.valueOf(args[0]);
        if (initial <=1 || initial > 7 ) throw new IllegalArgumentException();
        System.out.println(numbers(initial));
        } catch (IllegalArgumentException e) {
            // Тук може да предадем директно 2 поради простотата на задачата
            // Но пък от друга страна си има man страница където пише какви
            // аргументи се приемат. За това много брутално напускаме с код 1
            System.out.println("Number must be greater than 1 and less than 7!");
            System.exit(1);
        } catch (Exception e) {
            System.out.println("No argument passed! X is 2.");
            // Явно не е предаден аргумент на командния ред
            // За това изпълняваме програмата с 2
            System.out.println(numbers(initial));
            // Всичко е наред, напускаме с код 0
            System.exit(0);
        }
    }

}





Go to the top of the page
 
+Quote Post
shp
коментар Jun 9 2008, 12:31
Коментар #4


Нов Потребител

Група: Потребители
Коментари: 3
Регнат: 2-June 08
Име: Ivan Ivanov
Пол: Мъж



Добрите хора са доста голяма рядкост в днешно време ,а моята благодарност ще е твърде малка.ЕДНО ГОЛЯМО БЛАГОДАРЯ. worthy.gif
Go to the top of the page
 
+Quote Post
Stratovarius
коментар Jun 9 2008, 18:03
Коментар #5


Редовен Потребител

Група: Потребител +
Коментари: 522
Регнат: 12-May 06
Пол: Мъж



Няма проблеми, ще ти пиша когато съм в пловдив да ме черпиш бира.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 потребител(и) четат тази тема (2 гости и 0 скрити)
0 Потребител(и):

 



- Елате в .: BGtop.net :. Топ класацията на българските сайтове и гласувайте за този сайт!!! Олекотена версия

Сега е: 15th September 2019 - 10:36