• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

java power, factorial, exercise

0 głosów
421 wizyt
pytanie zadane 24 października 2018 w Java przez michaljbjj Początkujący (460 p.)

witam. mam problem z jednym zadaniem .

Polecenie.

Przekształć kod z poprzedniego zadania tak aby nie uzywać metod factorial i Math.pow.

Program oblicza wynik pojedyńczego wyrazu nieskończonego ciągu  e^x=1+x+x2/2!+x^3/3!+x^4/4!+......

Wzór na pojedyńczy element/wyraz ciągu= x^i/i!

 

Muszę przekształcić kod tak aby nie uzywać metod factorial i Math.pow na podstawie podanych informacji:

Licznik ułamka każdego wyrazu jest równy licznikowi poprzedniego, pomnożonemu przez x;  

Mianownik ułamka jest równy ułamkowi poprzedniego wyrazu przemnożonemu przez wartość i; Proszę o pomoc. 

 


 


public class Zadanie{

public static void main(String[]args) {
	
	
mypow(3,3);

	}


public static double mypow(double x,int n) {
	
	double licznik,mianownik,wynik;
	
   licznik= Math.pow(x, n);
	mianownik=factorial(n);
	
	wynik=licznik/mianownik;
	
	System.out.println(wynik);
	return wynik;
}
public static double factorial(int n) {

if (n==0) {
	return 1;
}
	double x= n*factorial(n-1);

			return x;
		
	}
}

 

1 odpowiedź

0 głosów
odpowiedź 24 października 2018 przez mbabane Szeryf (79,260 p.)
Ok, a co to jest np. 3 do potęgi 3 (3^3)?
komentarz 25 października 2018 przez michaljbjj Początkujący (460 p.)
3^3 liczby bez znaczenia obojetnie wpisalem.  

Zadanie 1. Napisz metode mypow, ktora przyjmuje dwa parametry x,n i szacuje wartosc wyrazenia e^x, dodajac pierwszych n wyrazow przedstawionego wyzej ciagu.

Zadanie 2.

Popraw wydajnosc dzialania metody wiedzac, ze licznik jest rowny licznikowi poprzedniego przemnozonego przez wartosc zmiennej x, mianownik jest rowny mianownikowi poprzedniego wyrazu przemnozonego przez wartosc zmiennej i.

Wyelimimuj metody math.pow i factorial.
komentarz 25 października 2018 przez michaljbjj Początkujący (460 p.)

Kurcze. 1 zadanie mam zle . nie doczytalem ze metoda ma obliczac sume n wyrazow ciagu, a nie pojedynczy wyraz. 

1
komentarz 25 października 2018 przez mbabane Szeryf (79,260 p.)
Nie zrozumiałeś pytania. 3^3 to 3*3*3, 2^2 to 2*2, 5^3 to 5*5*5.
komentarz 25 października 2018 przez michaljbjj Początkujący (460 p.)
Aha. Chciałeś mi dać wskazówkę, już rozumiem. sorry

3^3 wiem , że 3*3*3 itd.

Czyli musiałbym zrobić jakąś pętle albo metode rekurencyjna zamiast Math.pow,

i podobnie pętle zamiast factorial?

Na ten moment dziękuję. Pomęcze się sam, a jak będę miał problem to się zgłoszę.
komentarz 25 października 2018 przez mbabane Szeryf (79,260 p.)
Tak, najprościej będzie pętlami.

Podobne pytania

0 głosów
2 odpowiedzi 4,796 wizyt
pytanie zadane 6 kwietnia 2018 w Sprzęt komputerowy przez Neearu Początkujący (250 p.)
+1 głos
0 odpowiedzi 297 wizyt
pytanie zadane 3 lutego 2018 w Offtop przez Paweł123 Nałogowiec (33,540 p.)
0 głosów
1 odpowiedź 450 wizyt
pytanie zadane 3 lutego 2023 w Inne języki przez szanlu Nowicjusz (120 p.)

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2459p. - CC PL
  9. 2184p. - Maurycy W
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1494p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...