C++ calcolo potenza di n

March 10, 2011 10:28 pm Published by
// Name        : cpp_calcolo_potenza_n.cpp
// Author      : Abejan
// Version     : 10/03/2011
// Description : Calcolo della potenza intera di un numero reale in C++, Ansi-style


#include <iostream>
using namespace std;

double x, potenza;
int n, esponente; //esponente n ed esponente assoluto


//metodo che calcola x elevata a esponente
void CalcolaPotenzaPositiva() {
	potenza=1;

	for(int numeroVolte=1;numeroVolte <= esponente;numeroVolte++){
		potenza *= x; // potenza = potenza * x
	}
}

//metodo che calcola x elevata a n
void CalcolaPotenza() {
	if(n>=0)
		esponente =n;
	else
		esponente = -n;

	CalcolaPotenzaPositiva(); //chiamata metodo

	//se n è negativo calcola il reciproco
	if (n < 0)
		potenza = 1/potenza;
}

//metodo che stampa il risultato
void ComunicaRisultato() {
	cout << "Il valore della potenza è: " << potenza <<endl;
}

//funzione principale del programma - entry point
int main() {

	char op; //carattere di separazione tra x e n

	cout << "Scrivi la potenza da calcolare nel formato x^n: ";
	cin >> x >> op >> n;

	CalcolaPotenza();
	ComunicaRisultato();

	return 0;
}

Categorised in: ,

This post was written by admin

Comments are closed here.