Informatică, întrebare adresată de baleabianca01, 8 ani în urmă

Am si eu un algoritm in C++ de rezolvat: Am un gard din teava cu lungimea = n metrii, gardul are stalpi si plasa.Lungimea stalpului=x; lungimea ramei plasei= y (plasa este un patrat). Gardul incepe si se termina cu stalp.Cate plase si cati stalpi poti sa faci cu n metrii de gard si cat ramane?

Răspunsuri la întrebare

Răspuns de andrei750238
1

#include <iostream>

using namespace std;

int main() {

float n, x, y;

cout << "Introduceti numarul de metri de teava, lungimea unui stalp si lungimea ramei : ";

cin >> n >> x >> y;

float necesar = 4 * y + x;

float stalpi = 0, gard = 0;

 

if (n < necesar + x) {

 cout << "\nMaterialele nu sunt suficiente pentru prima bucata din gard.";

 return 0;

}

 

n = n - x;

stalpi++;

while (n >= necesar) {

 n = n - necesar;

 gard++;

 stalpi++;

}

cout << "\nMaterialele sunt suficiente pentru " << stalpi << " stalpi si " << gard << " bucati de gard.";

}

Anexe:

andrei750238: Note :
Avem nevoie de 4y metrii de teava / bucata de gard ( perimetrul unui patrat cu lungimea y )

In variabila "necesar" avem necesarul de teava pentru 1 stalp si o bucata de gard.

Este obligatoriu ca la inceputul si sfarsitul gardului sa aven cate un stalp. Nu are rost sa facem bucati de gard fara stalp sau stalpi fara bucati de gard.
Alte întrebări interesante