Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[pomoc] C++


KimAhYoung

Rekomendowane odpowiedzi

Opublikowano

mam do zrobienia program tylko że nie wiem jak to zrobić, mógłby mi ktoś to zrobić i wrzucić ??

muszę napisać program obliczania sumy: 1 + 1/2 + 1/3 + ... + 1/n , gdzie n jest liczbą całkowitą czytaną z klawiatury.

będą lajki ;p

3JcjhIq.png
Pomogłem? Daj "Lubię to", to nic nie kosztuje...
MyAnimeList
 

Opublikowano

Takie coś ?

@Edit:
Opatrzyłem kod w komentarze i zastosowałem zamiast float -> long double.

 

#include <iostream>  // podstawowa biblioteka c++
#include <iomanip>  // funkcja setprecision()


using namespace std; // przestrzen nazw std


main(void)
{
    int dlugosc;  // dlugosc naszego ciagu
    long double wynik=0;  // wynik od 0 liczony


        cout << "Podaj dlugosc ciagu: ";
        cin >> dlugosc;  // pobranie wartosci


    for(long double i=1 ; i<=dlugosc ; i++)  // petla wykonujaca zadana operacje
        {
            cout << i <<  " -> 1/" << i << " = " << 1/i 
                 << setprecision(50) << endl;  // funkcja zwiekszajaca domysla liczbe znakow po przecinku

            wynik=wynik+(1/i);  // dodawanie 

        }

    cout << "Wynik dodawania: " << wynik;  // wyswitlenie wyniku na ekranie

}
 

 

ywug.jpg



Smacznego

Opublikowano

chyba tak :D

w zasadzie nie iem o co chodzi przez to chciałem żeby mi to ktoś napisał :D

dzieki leci lajk

 

@down

w zasadzie to jest taka jakby pr. domowa i chodzi głównie oto żeby działało xD

3JcjhIq.png
Pomogłem? Daj "Lubię to", to nic nie kosztuje...
MyAnimeList
 

Opublikowano
Opublikowano

1/2 15/30

1/3 10/30

1/5 06/30

1/n 05/30

 

zakładając:

n należy do liczb naturalnych / {0}

n == 6

 

należy znaleźć wspólną wielokrotność dla wszystkich liczb (mianowników), następnie wymnożyć liczniki. Wtedy dodać same liczniki.

 

Wynik można wtedy przedstawić jako:

 

printf("%f", suma(liczniki)/wspolna_wielokrotnosc_mianownikow());

 

lub lepiej jako po prostu: (100% dokładność)

printf("%f/%f", suma(liczniki), wspolna_wielokrotnosc_mianownikow());

 

 

 

proponowałbym użycie double (albo long double), bo precyzja może mieć tu dość duże znaczenie przy większych n

 

to również nie zapewni pełnej dokładności

 

 

 

Jak ja nienawidzę tego waszego niedbalstwa. To, że na zaliczeniu taka dokładność wystarczy, nie znaczy, że za n lat nie spie**oli to poważnego programu.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...