Witam!
Dostałem zadanie domowe, w którym muszę stworzyć program obliczający ilość cegieł w piramidzie na podstawie ilości cegieł w jednym boku podstawy.
Znalazłem program w c++ ale po przeanalizowaniu nie jest on do końca poprawny.
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
int bok;
int ilceg;
cout << "Podaj liczbę cegieł w podstawie piramidy:";
cin >> bok;
ilceg = 0;
while (bok > 0)
{
ilceg += bok * bok;
--bok;
}
cout << "Ilość cegieł w tej piramidzie to: " << ilceg << endl;
system("PAUSE");
return 0;
}
Dlatego pomyślałem i ułożyłem działanie na potrzeby programu a wygląda ono tak:
c=a*4-4*n
d=c+1
gdzie:
d - ilość cegieł z czubkiem
c - ilość cegieł bez czubka
a - zmienna ilość cegieł w jednym boku podstawy
n - mnożnik kondygnacji piramidy
I tu moje pytanie - mianowicie jak powinienem to zapętlić aby to działało? Jak na chwile obecną proszę o modyfikacje tego:
uses crt;
var a,:integer;
begin
clrscr;
writeln ('Podaj ilość cegieł w jednym boku podstawy');
readln (a);
Repeat
c:=a*4-4*n;
d:=c+1
writeln ('Ilość cegiel w piramidzie to: ',d);
end.
Z góry dziękuje za pomoc.