LaurynasJ

[C++] Užveskit ant kelio :D

Recommended Posts

Taigi nelabai suprantu kaip čia padarius tą atsakymo spausdinimą bei kad atsirinktų kiek kintamūjų ten reikia naudot, nu kad apsiskaičiuotų kažkaip kiek ten tų kvadratų gaunasi ir išspausdintų visus :D

Užduotis :

Plytelės. Iš n kvadratinių plytelių reikia sudėlioti vienos plytelės storio kvadratus: pirmiausia sudėti didžiausią galimą kvadratą, iš likusių plytelių – vėl didžiausią ir t. t. Parašykite programą, kuri išskaidytų norimą plytelių skaičių į dalis, reikalingas kiekvieno kvadrato statybai. Pasitikrinkite. Kai n = 75, turėtumėte gauti: 64, 9, 1, 1.

Padariau tiek :

#include <iostream>

#include <cmath>
using namespace std;
 
int main()
{
    int n, plyt;
    cout << "Kvadratu skaicius:"; cin >> n;
    while( n > 0){
        plyt = sqrt(n)
        n -= plyt;
    }
    
    return 0;
}
Šiuo metu mokinamės while ciklą, todėl ir dariau su while :D
 
Iškart ačiū už pagalbą ! :)

Sorry, neapsižiūrėjau, moderatorius temą galėtų perkeltt į C++ pagalba/klausimai.

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

int n = {kažkoks skaičius};
int k = 1;
while (k*k < n) {
    k++;
}
if (k*k == n) {
    cout << "n yra kvadratas" << endl;
}

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

int n = {kažkoks skaičius};

int k = 1;

while (k*k < n) {

    k++;

}

if (k*k == n) {

    cout << "n yra kvadratas" << endl;

}

Pasitikrinkite. Kai n = 75, turėtumėte gauti: 64, 9, 1, 1.

Kiek įžvelgiu tavo atveju tik atspausdins kad yra kvadratas, o reikiamo atsakymo ir negaučiau :/

#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    int n, plyt=0;
    cout << "Kvadratu skaicius:"; cin >> n;
    cout << "Kvadratai : " << endl;
    while( n > 0){
        plyt = sqrt(n);
        n -= plyt;
        cout << plyt << ", ";
    }
    return 0;
}
 
Patobulinau biškį savo :D

Bet blogas pats veiksmas, nežinau kaip padaryt kad skaičiuotų ten ar kvadratas, nes mano atveju tik šaknį traukia :/

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį
Svečias
Ši tema yra užrakinta.

  • Å iame puslapyje narÅ¡o:   0 nariai

    Nėra registruotų narių peržiūrinčių šį forumą.