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

Złoty podział c++ to tak ma wygladac?!?!?!

Object Storage Arubacloud
0 głosów
729 wizyt
pytanie zadane 20 marca 2020 w C i C++ przez chrystian Gaduła (4,780 p.)

Czy to ma tak wygladac
 

#include <iostream>



using namespace std;

float f(float n)
{
	if(n<3)
	{
			return 1;
	}
else

	return f(n-2)+f(n-1);
}

int main()
{
	
	int n;
	
	cout<<"Podaj  ciąg ";
	cin>>n;
	
	cout<<n<<" wyraz ciągu ma wartosc ";
	cout<<endl<<f(n)<<endl;
	

	return 0;
}

 

komentarz 20 marca 2020 przez Whistleroosh Maniak (56,980 p.)

Jeżeli mówisz o ciągu Fibonacciego to tak to z grubsza powinno wyglądać. Tylko nie wiem czemu zrobiłeś z funkcji f floata.

komentarz 20 marca 2020 przez chrystian Gaduła (4,780 p.)
złoty podział i ten fibbnici to to samo ??
komentarz 20 marca 2020 przez chrystian Gaduła (4,780 p.)
albo int widzałem tez long long ale nie wiem o co chodzi
komentarz 20 marca 2020 przez Whistleroosh Maniak (56,980 p.)
przywrócone 21 marca 2020 przez Whistleroosh
Złoty podział dostałbyś gdybyś podzielił przez siebie dwie kolejne liczby Fibonacciego. A w funkcji liczącej n-tą liczbę Fibonacciego przeważnie jest long long , bo te wartości szybko rosną i inaczej wyszłyby poza zakres inta
komentarz 20 marca 2020 przez chrystian Gaduła (4,780 p.)
ok czyli if i bedzie ten złody podział
komentarz 20 marca 2020 przez Whistleroosh Maniak (56,980 p.)
No tak, tylko musisz te liczby przekonwertować na double, bo inaczej wyjdzie Ci tylko 1
komentarz 21 marca 2020 przez chrystian Gaduła (4,780 p.)
Sorki dał byś to jako odpowiedz bym dał najlepsza i zeby pytanie bylo roziwazne dla pssyszlych pkoleni

1 odpowiedź

0 głosów
odpowiedź 21 marca 2020 przez Whistleroosh Maniak (56,980 p.)
wybrane 21 marca 2020 przez chrystian
 
Najlepsza

Tak jak mówiłem w komentarzach, złoty podział dostaniesz, gdy podzielisz przez siebie dwie kolejne liczby Fibonacciego. Oczywiście trzeba pamiętać, aby zamienić je na double, bo inaczej dostaniesz tylko część całkowitą liczby.

Na Twoim kodzie wyglądałoby to tak:

#include <iostream>
#include <iomanip>
 
using namespace std;
 
long long fib(int n)
{
    if(n<3)
        return 1;
    
    else
        return fib(n-2)+fib(n-1);
}
 
int main()
{
     
    int n;
     
    cout<<"Podaj n: ";
    cin>>n;
     
    cout << n << " wyraz ciągu ma wartosc: " << fib(n) << "\n";
    cout << "Zloty podzial: " << setprecision(10) << fixed << (double)fib(n)/(double)fib(n-1) << "\n";
     
    return 0;
}

Dla n = 40 wynik już bardzo przypomina liczbę Phi.

Podobne pytania

0 głosów
2 odpowiedzi 170 wizyt
pytanie zadane 2 czerwca 2016 w HTML i CSS przez uMAXa Gaduła (4,290 p.)
0 głosów
2 odpowiedzi 311 wizyt
pytanie zadane 30 maja 2023 w JavaScript przez Ardzej16 Początkujący (450 p.)

92,573 zapytań

141,423 odpowiedzi

319,648 komentarzy

61,959 pasjonatów

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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...