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

question-closed dzielenie n liczb w c++

Object Storage Arubacloud
0 głosów
1,052 wizyt
pytanie zadane 16 stycznia 2019 w C i C++ przez powaznyczlowiek Początkujący (340 p.)
zamknięte 18 stycznia 2019 przez powaznyczlowiek

nie wiem dlaczego jak wszystko działa to dzielenie (iloraz=r) nie dziala. ktos moze pomoc lub wykryc błąd??

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
    int a,s=0,i=0,n,l=1,r=1,c=1;
    cout << "Ile liczb chcesz poddac obliczeniom?" << endl;
    cin >> n;
    while (i<n){
        cout << "Podaj liczbe" << endl;
        cin >> a;
        s=s+a;
        i=i+1;
        l=l*a;
        i!=n;
        r=r/a;

    }
    cout << "Suma " << n << " liczb wynosi " << s << ", srednia tych liczb to " << s/n << ", a iloczyn i iloraz to odpowiednio " << l << " i " << r << endl;

    return 0;
}

 

komentarz zamknięcia: Xjsjsjdkkssk
komentarz 16 stycznia 2019 przez mkornas Użytkownik (640 p.)
Co robi operacja i != n; ?
komentarz 16 stycznia 2019 przez powaznyczlowiek Początkujący (340 p.)
nwm musialem tam to jakos dac.. nic to tam nie daje

3 odpowiedzi

+1 głos
odpowiedź 16 stycznia 2019 przez Kacper Sas Dyskutant (8,460 p.)
wybrane 16 stycznia 2019 przez powaznyczlowiek
 
Najlepsza
Typ int to typ całkowitoliczbowy. Liczby po przecinku najzwyczajniej w świecie znikną. Co nam da działanie: r/a, jeśli r=1, natomiast |a|>1? :)
1
komentarz 16 stycznia 2019 przez Kacper Sas Dyskutant (8,460 p.)

Jednakże nadal wszystkie liczby podane będą tylko dzielnikami :)

Jeśli chcesz, by pierwsza podana liczba była dzielną to dodaj prostego if'a.

if(i == 0) {
    r = a;
} else {
    r = r/a*1.0;
}

albo

if(!(i)) {
    r = a;
} else {
    r = r/a*1.0;
}

Ewentualnie wyrażenie warunkowe:

r = (i == 0) ? a : r/a*1.0;

Dodatkowo inkrementację zmiennej "i" przerzuć na koniec pętli while.

//edit; nie działa, bo nie podałeś danych wejściowych dla programu.

komentarz 16 stycznia 2019 przez powaznyczlowiek Początkujący (340 p.)

@Kacper Sas, ?

komentarz 16 stycznia 2019 przez powaznyczlowiek Początkujący (340 p.)
jak to zrobić? wyślesz cały program? pls....
komentarz 16 stycznia 2019 przez Kacper Sas Dyskutant (8,460 p.)
komentarz 16 stycznia 2019 przez powaznyczlowiek Początkujący (340 p.)
dzieki <3
0 głosów
odpowiedź 16 stycznia 2019 przez powaznyczlowiek Początkujący (340 p.)
tam na koniec bo sie niezmieścilo po 3 klamerce do końca jest:

 cout << "Suma " << n << " liczb wynosi " << s << ", srednia tych liczb to " << s/n << ", a iloczyn i iloraz to odpowiednio " << l << " i " << r << endl;

    return 0;
}
komentarz 16 stycznia 2019 przez DragonCoder Nałogowiec (36,500 p.)
1/a, to zapis dla Twojego r/a, bo nic nie zrobiles z tym r.Wiec bedzie to r ciagle i ciagle dzielone, az skonczy sie petla.

Prosze nazwywaj te zmienne inaczej, a nie jedna literka, niech one cos oznaczaja
komentarz 16 stycznia 2019 przez powaznyczlowiek Początkujący (340 p.)
i=zmienna na dzialania, r - iloRaz, l - iLoczyn, s - suma, n - ilość liczb
komentarz 16 stycznia 2019 przez Secrus Nałogowiec (32,880 p.)
ty tak na serio? przetłumacz to sobie na angielski i tak zmienne nazwij, a jesli nie angielski to niech bedzie polski, ale jak juz zostalo wspomniane, niech te nazwy cos znacza dla innych, poza toba...
komentarz 16 stycznia 2019 przez powaznyczlowiek Początkujący (340 p.)
ja nie robie tego programu do udostępnienia
komentarz 16 stycznia 2019 przez Secrus Nałogowiec (32,880 p.)
Udostepniles go chociazby tutaj, to po pierwsze. Po drugie, nadawanie 'normalnych' nazw zmiennym jest praktyką, którą nalezy pilnowac, bo nie da sie utrzymac kodu na zmiennych a,b,c itd... Po trzecie, za kilka tygodni wrócisz do tego kodu i zapomnisz do czego która zmienna służyła...
komentarz 16 stycznia 2019 przez powaznyczlowiek Początkujący (340 p.)
nie wróce....

skup się proszę na powodzie dlaczewgo to tu wysłałem. robie to dla cwiczen i oceny
1
komentarz 16 stycznia 2019 przez DragonCoder Nałogowiec (36,500 p.)

 albo nauczysz sie czegos pozytecznego i powiesz dzieki za rade i schowasz swoja dume, albo nauczysz sie zle udajac ze wiesz lepiej, bo do tego nie wrocisz.

Robie to dla oceny

Jezeli wysle Ci kod z 500 linii ze zmienymi a, b, c, d, e a będzie tych zmiennych 40, to sprawdzisz mi go? dodam ze kod jest bez komantarzy... Watpie

–1 głos
odpowiedź 16 stycznia 2019 przez Ciepły Obywatel (1,800 p.)
Hey! Ty! Tak Ty! Odpowiedź jest bardzo prosta! Z Twojego kodu wynika że uwaga uwaga a = 0! Tak jak w normalnej matematyce tak i tutaj nie można dzielić przez 0!
komentarz 17 stycznia 2019 przez Byczek_ Bywalec (2,570 p.)
"a" nie równa się 0 lecz to "a" musi wpisać użytkownik.

Podobne pytania

0 głosów
1 odpowiedź 1,472 wizyt
pytanie zadane 25 maja 2018 w C i C++ przez DarkVader Nowicjusz (120 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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!

...