Reklama
Pokazuje wyniki od 1 do 14 z 14

Temat: Psio - c++

  1. #1
    Avatar Zakon
    Data rejestracji
    2011
    Położenie
    Bydgoszcz/Katowice
    Wiek
    29
    Posty
    1,888
    Siła reputacji
    14

    Domyślny Psio - c++

    Zadanka:

    Kod:
    program liczy pole i objetosc kuli. Oraz program sprawdza czy dana liczba jest doskonała czyli dzieli sie przez sume dzielników mniejszych od niej

  2. #2

    Notoryczny Miotacz Postów Lencu jest teraz offline

    Data rejestracji
    2005
    Wiek
    31
    Posty
    1,460
    Siła reputacji
    19

    Domyślny

    Skoro uczysz sie C++ tzn ,ze musisz korzystać z mózgu więc drugiego program

    cin>>a;
    suma=0;
    for (int i=1;a<i;i++)
    suma=suma+i;
    if (a%suma==0)
    cout<<"podana liczba jest doskonala";

    I ten program nie wiem jak działa. Jak coś to go popraw ale tak mniejwięcej ma wyglądać (moim zdaniem)

    NIe znam wzorów na kulę więc nie chce mi się robić ale jest to dość proste, wczytujesz jakie dane są Ci potrzebne za zmienną wynik podstawiasz je jak we wzorze i wypisujesz.
    Cytuj Thaz napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    chociaz nie wiem bo jak gramy czasem 2v2 to zawsze gram ja z ziomkiem (my obaj bogowie we fife xD) na innych i po jakichs 2 minutach juz wyzywamy sie od najgorszych x-D
    Sprawdź to!

  3. Reklama
  4. #3
    Avatar Zakon
    Data rejestracji
    2011
    Położenie
    Bydgoszcz/Katowice
    Wiek
    29
    Posty
    1,888
    Siła reputacji
    14

    Domyślny

    Pole :
    Kod HTML:
    P = 4 PIr2
    Objętość :
    Kod HTML:
    V= 4/3 PIr3
    A mógłbyś to dodać z includem, resetem i całą reszta? Dzieki za pomoc, prosilem was o nia poniewaz przez chorobe nie bywałem na lekcjach i teraz nadrabiam i narazie jestem na petlach i ciezko mi idzie ;l

  5. #4

    Notoryczny Miotacz Postów Lencu jest teraz offline

    Data rejestracji
    2005
    Wiek
    31
    Posty
    1,460
    Siła reputacji
    19

    Domyślny

    Ale ja się uczę na starym kompilatorze więc może u Ciebie nie działać (chociaż logicznie myśląc powinno) z tym ,że mam dziwnego nauczyciela.

    #include <iostream.h>
    #define pi 3.14

    void main()

    { int a,suma;
    float p,v;

    cin>>a;
    suma=0;

    for (int i=1;a<i;i++)
    suma=suma+i;

    if (a%suma==0)
    cout<<"podana liczba jest doskonala";

    cin>>r;

    p=4*pi*(r*r); // - nie pamietam biblioteki dla potęgowania
    v=4/3*pi*(r*r*r);

    cout<<"Pole = "<<p<<endl;
    cout<<"objetosc = "<<v<<endl;

    }
    Ostatnio zmieniony przez Lencu : 18-10-2011, 19:02
    Cytuj Thaz napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    chociaz nie wiem bo jak gramy czasem 2v2 to zawsze gram ja z ziomkiem (my obaj bogowie we fife xD) na innych i po jakichs 2 minutach juz wyzywamy sie od najgorszych x-D
    Sprawdź to!

  6. #5
    Avatar alien
    Data rejestracji
    2003
    Położenie
    Gliwice
    Wiek
    33
    Posty
    7,296
    Siła reputacji
    25

    Domyślny


    #include <iostream>
    #include <cmath>

    using namespace std;

    int main()
    {
    float a;
    int suma=0,i;

    cout<<"Podaj liczbe"<<endl;
    cin>>a;

    for(i=1;i<a-1;i++) if(fmod(a,i)==0) suma=suma+i;

    cout<<"\n"<<a;
    if(fmod(a,suma)==0) cout<<" jest liczba doskonala\n";
    else cout<<" nie jest liczba doskonala\n";

    system("PAUSE");
    return 0;
    }



    napisalem ten drugi program, ale widze, ze juz mnie ktos uprzedzil. napisalem go zgodnie z twoja definicja liczby doskonalej, ale widze, ze na wikipedii jest inna definicja jak co. pierwszego programu nie pisalem, bo jest banalnie prosty i powinienes sobie z nim poradzic sam juz na pierwszej lekcji c++...

    biblioteka do potęgowania to np. cmath

    wtedy piszesz u gory

    #include<cmath>

    a tam gdzie jest mnożenie r*r*r wpisujesz

    pow(r,3)

    co oznacza r do potęgi trzeciej
    Ostatnio zmieniony przez alien : 18-10-2011, 18:58

  7. #6
    Avatar MasterMappi
    Data rejestracji
    2005
    Położenie
    Poznan
    Wiek
    34
    Posty
    1,480
    Siła reputacji
    19

    Domyślny

    o ile sie nie myle przy petli for powinny byc klamry {}, bo leca 2 linijki polecen a nie jedna, czyli
    for(i=1;i<a-1;i++)
    {
    if(fmod(a,i)==0)
    suma=suma+i;
    }
    ale glowy nie dam, z c++ od dawna prawie zerowy kontakt
    tylko bog moze nas sadzic / yolo / hwdp / acab

  8. #7
    Avatar alien
    Data rejestracji
    2003
    Położenie
    Gliwice
    Wiek
    33
    Posty
    7,296
    Siła reputacji
    25

    Domyślny

    Cytuj MasterMappi napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    o ile sie nie myle przy petli for powinny byc klamry {}, bo leca 2 linijki polecen a nie jedna, czyli
    for(i=1;i<a-1;i++)
    {
    if(fmod(a,i)==0)
    suma=suma+i;
    }
    ale glowy nie dam, z c++ od dawna prawie zerowy kontakt
    to jest jedno polecenie tylko poprzedzone warunkiem. może być w tym rozważaniu jakiś błąd niby, bo specjalistą nie jestem ale u mnie działa. dla pewności można walnąć klamry, na pewno to nie zaszkodzi.
    Ostatnio zmieniony przez alien : 18-10-2011, 19:13

  9. #8
    Avatar Zakon
    Data rejestracji
    2011
    Położenie
    Bydgoszcz/Katowice
    Wiek
    29
    Posty
    1,888
    Siła reputacji
    14

    Domyślny

    Cytuj alien napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    #include <iostream>
    U mnie zawsze nauczyciel każe robić tak :

    Kod HTML:
    #include <iostream.h>
    Co to za różnica?

  10. #9

    Notoryczny Miotacz Postów Visher jest teraz offline
    Avatar Visher
    Data rejestracji
    2009
    Położenie
    Stalowa Wola.
    Posty
    1,253
    Siła reputacji
    16

    Domyślny

    Kod:
    #include <iostream>
    #include <cmath>
    #include <windows.h>
    
    
    using namespace std;
    
    
    int main()
    {
        float a;
        int suma = 0;
    
    
        cout << "Podaj liczbe" << endl;
        cin >> a;
    
    
        for(int i = 1; i < (a - 1); i++)
            if (fmod(a,i) == 0)
                suma += i;
    
    
        cout << a << ((fmod(a, suma) == 0) ? " jest" : " nie jest") << " liczba doskonala" << endl;
    
    
        system("PAUSE");
        return 0;
    }
    Sformatowałem trochę kod, ukróciłem wyświetlanie czy liczba jest doskonała/czy nie. Dopisałem #include windows.h, bo dev-cpp woła.

  11. #10
    Avatar Zakon
    Data rejestracji
    2011
    Położenie
    Bydgoszcz/Katowice
    Wiek
    29
    Posty
    1,888
    Siła reputacji
    14

    Domyślny

    Nie mam kompletnie pomysłu jak zrobić ten program na obj i pole kuli w 1 programie napisałem narazie coś takiego :
    Kod:
    #include <iostream>
     #include <cmath>
    
     using namespace std;
    
     int main()
     {
     float pole,objetosc,promien;
    
     pole==4*3,14*promien^2;
     objetosc==(4*3,14*promien^?3)/3;
    
     cout<<"Podaj promien"<<endl;
     cin>>promien;
    
     cout<<" Pole jest rowne: " << pole << endl;
     cout<<"Objetosc jest rowna: " << objetosc;
    
     system("PAUSE");
     return 0;
     }

    Pomoze ktoś jeszcze ? :D
    Ostatnio zmieniony przez Zakon : 18-10-2011, 19:58

  12. #11

    Data rejestracji
    2007
    Wiek
    30
    Posty
    54
    Siła reputacji
    17

    Domyślny

    Kod:
    #include <iostream>
    #include <cmath>
    
    using namespace std;
    
    int main()
    {
         double P, V, r;
         cin>>r;
         cout<<"P = "<<4*M_PI*r*r<<endl;
         cout<<"V = "<<4*M_PI*r*r*r/3<<endl;
         system("PAUSE");
         return 0;
    }
    btw. fajna definicja liczby doskonałej..

    @down
    oj tam, oj tam
    Ostatnio zmieniony przez Tom77 : 18-10-2011, 20:28

  13. #12

    Notoryczny Miotacz Postów Visher jest teraz offline
    Avatar Visher
    Data rejestracji
    2009
    Położenie
    Stalowa Wola.
    Posty
    1,253
    Siła reputacji
    16

    Domyślny

    Ludzie, błagam, spacja przed i po "<<",

    Kod:
    cout << "P = " << 4*M_PI*r*r << endl
         << "V = " << 4*M_PI*r*r*r/3 << endl;
    Czyta się 3x wyraźniej niż

    Kod:
    cout<<"P = "<<4*M_PI*r*r<<endl;
    cout<<"V = "<<4*M_PI*r*r*r/3<<endl;
    Ostatnio zmieniony przez Visher : 18-10-2011, 20:24

  14. #13
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    18

    Domyślny

    Cytuj Zakon napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    U mnie zawsze nauczyciel każe robić tak :

    Kod HTML:
    #include <iostream.h>
    Co to za różnica?
    Różnica jest taka, że iostream.h to stara wersja biblioteki i powinno się używać iostream bez rozszerzenia. Nowsze kompilatory nawet nie przepuszczą tej starej wersji.

  15. #14
    Avatar Zakon
    Data rejestracji
    2011
    Położenie
    Bydgoszcz/Katowice
    Wiek
    29
    Posty
    1,888
    Siła reputacji
    14

    Domyślny

    Okej, dzięki all rozwiazane teraz zostało mi tylko się uczyć. Proszę o zamknięcie tematu.

    Pozdro, i dzięki wszstkim co pomagali Zakon!

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •