Informatică, întrebare adresată de Aàmon, 9 ani în urmă

10p cine ma ajuta sa inteleg!
Într-o curte sunt găini și oi. Se cunoaște numărul de capete și numărul de picioare din curte.
Să se determine numărul de găini și numărul de oi.

raspunsul este asta:
long C,P,G=0,O=0;
cin>>C>>P;
while(C)
{
P-=4; O++; C--;
if(2*C==P) {G=C; C=0;}
}
cout< return 0;


AntiEaglesDavids: esti sigur ca aia e rezolvarea corecta? tin minte ca am mai rezolvat problema asta acum o luna si am facut-o cu 2 formule simplute
AntiEaglesDavids: ah gata am gasit, hai ca postez si eu rezolvarea mea
Aàmon: apropo
Aàmon: max din 3 nr cum se afla?
AntiEaglesDavids: max(a, max(b, c)); include si header-ul <algorithm> la inceput
Aàmon: aaa
Aàmon: am uitat sa include header ul

Răspunsuri la întrebare

Răspuns de alexubebe
1
Pai uite inca un program asemanator corespunzator problemei:
Singuru lucru diferit la programul la care til dau e mai usor ca programul scris de tn mai sus.
Mai intai am rezolvato matematica:
Dupa introduci datele in program cu am facut eu
Anexe:

alexubebe: Am pus 6 si 2 dar tot imposibil imi da
AntiEaglesDavids: pune 2 si 6 nu 6 si 2
AntiEaglesDavids: pentru ca primul numar reprezinta numarul de capete iar al doilea picioarele
AntiEaglesDavids: cin >> capete >> picioare;
alexubebe: Aha....da e bine
alexubebe: Mia dat gaini=1 si oi=1
AntiEaglesDavids: vezi :) ? uneori trebuie sa mai ai incredere si in altii :D data viitoare sper ca nu vei mai fi la fel de ager sa-mi critici vreun programel ;)
alexubebe: K...scuze
AntiEaglesDavids: e ok, ... mi-a placut cum ai rezolvat si tu cu sistemul de ecuatii, chiar nu m-am gandit la metoda aia
alexubebe: Dar hai sa recunoastem al tau e mai bun pentru cand nu este bine iti da imposibil iar la mine iti da numarul negativ
Răspuns de AntiEaglesDavids
2
#include <iostream>
using namespace std;

int capete, picioare, gaini, oi;

int main()
{
    cin >> capete >> picioare;

    if(capete * 2 > picioare || capete * 4 < picioare || picioare & 1) {
        cout << "Imposibil.\n";
        return 0;
    }

    oi = capete;
    gaini = (capete * 4 - picioare) / 2;
    oi -= gaini;

    cout << "Gaini: " << gaini << "\nOi: " << oi << '\n';
    return 0;
}


alexubebe: Programul tau e o porcarie! Iti da imposibil la orice ai introduce
Alte întrebări interesante