Pereiti prie turinio

C++ reikalinga pagalba


Rekomenduojami pranešimai

2. Degtukai. Yra n degtukų. Parašykite programą, kuri nustatytų, ar iš tų degtukų galima sudėti bent vieną iš šių figūrų: lygiakraštį trikampį, kvadratą ar stačiakampį. Dėliojamai figūrai turi būti panaudoti visi degtukai; be to, degtukų laužyti negalima.

 

pavizdžio lentelė

http://www.part.lt/img/66555b0edbce2af1801311e165ca1802704.jpg

Nuoroda į pranešimą
Dalintis kituose puslapiuose

bet va kaip užrašyt skaičiu kuris nesidalina iš trijų ir nėra teigiamas...

 

Vietoj “if” geriau naudoti “switch case”.

 

Supranti mes gimnazijoj turim ahujiena mokytoja. Kuris išpradžių duoda kontrolinius rašyt o tada vėliau apie tai moko. nors ką jis moko tik duoda nurašinėt programas ir tai labai atbukina. beto ištikruju net nežinau kaip ta switch case naudot jai galėtum pavizdi numesk su dektukais :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Viskas pakankamai paprastai – jeigu skaičius dalinamas iš 3 be liekanos, tada tik trikampiai, jeigu iš 4 - tada kvadratai, jeigu iš 6 – stačiakampiai, jeigu iš 3 ir 4 tada trikampiai ir kvadratai ir taip toliau... ne taip ir daug if’u, o kitap atrodo ir nepadarysi, o su “case” aš paskubėjau – jų ne panaudosi.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <iostream>
#include <io.h>
using namespace std;
int main ()
{
   int n; // dektuku skaicius
   cout << "Kiek dektuku bus ?  "; cin >> n;
//-----------------------------// skaiciavimas


   //Permazai

   if(n == 1){
       if(n == 2)
// per mazai
cout << "Negalima "<< endl;
cout << "Per mazai dektuku "<< endl;
} else {}
   //Trikampui
   if(n == 3){
//is degtuku galima sudelioti trikampi
cout << "Galima "<< endl;
cout << "Paprastasis atvejis kai galima sudeti tik lygiakrasti trikampi "<< endl;
   } else {}
   //Trikampui
   if(n % 3 == 0){
//is degtuku galima sudelioti trikampi
cout << "Galima "<< endl;
cout << "Galima sudeti  trikampi "<< endl;
} else {}
// kvadratui
if(n % 4 == 0){
//is degtuku galima kvadarata
cout << "Galima "<< endl;
cout << "Galima sudeti  kvadrata "<< endl;
} else {}
// keturkampis
if(n % 6 == 0){
//is degtuku galima sudelioti keturkampi
cout << "Galima "<< endl;
cout << "Galima sudeti staciakampi "<< endl;
} else {}
if (n % 2 != 0){
if (n % 3 != 0)
cout << "negalima "<< endl;
cout << "negalima sudaryti nai vienos figuros "<< endl;

} else {}

       return 0;

}

 

nesigauna taip kaip norėtusi.. Kažkur yra čia blogai.. ir taip norėtusi nerašyti tokio ilgo kodo

Redagavo kepsniukas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

if(n<3)
cout << "Permazai degtuku";
else{
if(n % 3 == 0 || n % 4 == 0 || n % 2 == 0 ){
cout << "Galima sudelioti figura<< endl;
if(n % 3 == 0)
cout << "Trikampis"<<endl;
if(n % 4 == 0)
cout << "Keturkampis"<<endl;
if(n % 2 == 0)
cout << "Staciakampis"<<endl; 
}
}

Kažkas tokio turėtų būti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
#include <iostream>
#include <io.h>
using namespace std;
int main ()
{
   int n; // dektuku skaicius
   cout << "Kiek dektuku bus ?  ";
   cin >> n;
//-----------------------------// skaiciavimas
   //Permazai
   if(n < 3)
   {
// per mazai
       cout << "Negalima "<< endl;
       cout << "Per mazai dektuku "<< endl;
   }
   else
   {
       if(n % 6 == 0 && n % 4 == 0  && n % 3 == 0 )
       {
           cout << "Galima "<< endl;
           cout << "Galima sudeti staciakampi ir kvadrata ir  trikampi"<< endl;
       }
       else if(n % 6 == 0 && n % 4 == 0)
       {
           cout << "Galima "<< endl;
           cout << "Galima sudeti staciakampi ir kvadrata "<< endl;
       }
       else if(n % 6 == 0 && n % 3 == 0)
       {
           cout << "Galima "<< endl;
           cout << "Galima sudeti staciakampi ir trikampi "<< endl;
       }
       else if(n % 4 == 0 && n % 3 == 0)
       {
           cout << "Galima "<< endl;
           cout << "Galima sudeti kvadrata ir trikampi "<< endl;
       }
       else if(n % 6 == 0)
       {
           cout << "Galima "<< endl;
           cout << "Galima sudeti staciakampi "<< endl;
       }
       else if(n % 4 == 0)
       {
           if ((n - 4) % 6 == 0 )
           {
               cout << "Galima "<< endl;
               cout << "Galima sudeti  kvadrata ir staciakampi "<< endl;
           }
           else if ((n - 4) % 3 == 0 )
           {
               cout << "Galima "<< endl;
               cout << "Galima sudeti  kvadrata ir trikampi "<< endl;
           }
           else
           {
               cout << "Galima "<< endl;
               cout << "Galima sudeti  kvadrata "<< endl;
           }
       }
       else if(n % 3 == 0)
       {
               cout << "Galima "<< endl;
               cout << "Galima sudeti  trikampi "<< endl;
       }
       else
       {
           cout << "negalima "<< endl;
           cout << "negalima sudaryti nai vienos figuros "<< endl;
       }
   }
   return 0;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...