Obliczenie pól trójkątów Iteracyjnie i rekurencyjnie

0

Proszę bardzo o dokończenie programu, bardzo ważne i pilne. Proszę nie usuwać

/*

Iloczyn pól trójkątów o wysokości h=2 i podstawach a=<3;9>
Iteracyjnie i rekurencyjnie

*/

#include <iostream>
#include <conio.h>

using namespace std;

const short h = 2; //definicja globalna stalej wysokosci trojkatow
short a = 9; //dlugosc podstawy najwiekszego trojkata

int iloczyn_i(short podstawa, short wysokosc) {

}

int iloczyn_r(short podstawa, short wysokosc) {

}

main()
{
cout << "Iloczyn pol trojkatow o wysokości h=2 i podstawach a=<3;9>" << endl;
cout << "Iteracyjnie: " << iloczyn_i(a, h);
cout << "\nRekurencyjnie: " << iloczyn_r(a, h);
getch();
}
0

No ale co tutaj jest do robienia iteracyjnie albo rekurencyjnie

float poleTrojkata(int a, int h)
{
    return 0.5*a*h;
}
0

nauczyciel, tutaj mam wzór tylko na kwadratach:

#include <iostream>
#include <conio.h>
using namespace std;

short suma_i(short bok) {
	short suma = 0;
	for (short i = bok; i >= 5; i--)
	    suma += i * i;
	return suma;    
}

short suma_r (short bok) {
	if (bok == 5) return 25;
	return suma_r (bok - 1) + bok*bok;
}

main()
{  short n;
   cout << "Program obliczajacy sume pol kwadratow o bokach a = <5;10>" << endl;
   cout << "Iteracyjnie: " << suma_i(10);
   cout << "\nRekurencyjnie: " << suma_r(10);
   getch();
}
0

Prowadził ślepy kulawego.
Ja się nie dziwię, że ty masz problem ze zrozumieniem tego, skoro problem do rozwiązania jest dziwny, a na dodatek równie dziwnie jest rozwiązany.
Właściwa treść zadania znajduje się w kodzie:

cout << "Iloczyn pol trojkatow o wysokości h=2 i podstawach a=<3;9>" << endl;

oraz

cout << "Program obliczajacy sume pol kwadratow o bokach a = <5;10>" << endl;

A z kwadratem powinno być tak (jest tylko troszkę mniej głupie):

#include <iostream>
#include <conio.h>
using namespace std;
 
int suma_i(int start, int stop) {
    int suma = 0;
    for (int i = start; i<=stop; ++i)
        suma += i * i;
    return suma;    
}
 
int suma_r (int start, int stop) {
    if (start > stop) return 0;
    return suma_r (start + 1, stop) + start*start;
}
 
int main()
{
   cout << "Program obliczajacy sume pol kwadratow o bokach a = <5;10>" << endl;
   cout << "Iteracyjnie: " << suma_i(5, 10);
   cout << "\nRekurencyjnie: " << suma_r(5, 10);
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1