Napisz program, który wyznacza objętość sześcianu o długości boku podanej przez użytkownika (w wypadku podania niedodatniej wartości boku pojawia się komunikat o błędzie i prośba o ponowne podanie długości boku). W programie wykorzystaj zdefiniowaną przez siebie funkcję, która pobiera długość krawędzi i oblicza objętość sześcianu.
(Funkcja rekurencyjna)
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
double v (double x)
{
return pow(x,3);
}
int sprawdz (double x)
{
if (x<0)
return 1;
else
return 0;
}
int main()
{
double a;
do
{
cout<<"Podaj dlugosc krawedzi: ";
cin >> a;
}
while (sprawdz(a));
cout<<"Objetosc wyynosi: "<< v(a);
getch();
return 0;
}
Autor jasno znaznaczył, że należy wykorzystać rekurencję - poprzednie rozwiązanie nie spełnia tego kryterium.
Poprawny kod z wykorzystaniem funkcji reukencyjnej potęgującej:
http://wklej.org/id/890102/
W razie pytań zapraszam na Priva.