Skocz do zawartości

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

Zainfekowany

Precyzja z jaką ma być obliczony wynik?

Rekomendowane odpowiedzi

1.jpg

 

 

Program już napisałem tzn. do zadania 3. Teraz myślę jak ogarnąć to 4.

 

Kod do zad: 3 jest prosty: http://wklej.org/id/1504124/

 

Troszkę kodu już zdążyłem stworzyć na laborkach do zad.4, ale nie działa tak jak powinien: http://wklej.org/id/1504127/

Tzn. teraz już sam właściwie nie wiem co miałem na myśli pisząc kod:

< pow(10.0,-warunek)

 

Może pomożecie mi z tym warunkiem pętli, ja zaraz przeniosę się na lapka gdzie mam Visuala, i zacznę pisać kod.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

while ( abs(4*wynik2-4*wynik) > warunek); 

 

Chyba o to chodzi.

Chociaż to mnożenie *4 zastosowałbym dopiero przy podawaniu wyniku.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

obliczane ciągi szeregu mniejsze niż precyzja, czyli if( abs( skladnik ) < precyzja ) continue ; (czy break czy cokolwiek do kończenia pętli)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

while ( abs(4*wynik2-4*wynik) > warunek); 

 

Chyba o to chodzi.

Chociaż to mnożenie *4 zastosowałbym dopiero przy podawaniu wyniku.

 

 

No już sam do tego doszedłem, albo może być jeszcze if(warunek < abs(4*wynik2-4*wynik), bo dążyłem do tego myślenia, że dopóki różnica dwóch kolejnych iteracji nie jest mniejsza od dokładności. I napisałem już kod -> http://wklej.org/id/1504175/

 

I otrzymuję dla: dla 10 - 4

dla 1 - 3.46667

dla 0.1 - 3.18918

dla 0.01 - 3.14657

dla 0.001 - 3.14209

dla 0.0001 - 3.14164

 

Problem w tym czy wykładowcy chodziło o to, że jeśli np. użytkownik miał wpisać 0.01 to miał się wyświetlić wynik tylko do 2 miejsc po przecinku jak myślisz? Czy po prostu o działanie takie jak teraz, że podaje precyzję i im mniejszą wprowadzi tym większa precyzja wyniku który się wyświetla, ale w całej swojej okazałości nie ograniczony do danej liczby miejsc po przecinku?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wykładowcy są różni, więc ciężko przewidzieć ;)

Z treści zadania wynika, że precyzja ma dotyczyć obliczeń, a to jak zostanie wyświetlony wynik to już inna kwestia (formatowanie).

Więc jest ok.

 

Z tym, że tak jak wcześniej pisałem, w warunku pętli nie mnożyłbym *4, bo nie ma to żadnego związku z obliczaniem tego szeregu. Dopiero ostateczny wynik bym pomnożył.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wykładowcy są różni, więc ciężko przewidzieć ;)

Z treści zadania wynika, że precyzja ma dotyczyć obliczeń, a to jak zostanie wyświetlony wynik to już inna kwestia (formatowanie).

Więc jest ok.

 

Z tym, że tak jak wcześniej pisałem, w warunku pętli nie mnożyłbym *4, bo nie ma to żadnego związku z obliczaniem tego szeregu. Dopiero ostateczny wynik bym pomnożył.

 

No to już poprawiłem i ostateczny kod wygląda tak: http://wklej.org/id/1504406/

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...