#include <iostream> using namespace std; float media(float v1, float v2, float v3){ return (v1+v2+v3)/3; } void dividePelaMedia(float &v1, float &v2, float &v3){ float m = media(v1,v2,v3); v1 /= m; v2 /= m; v3 /= m; } int Soma (int x, int y){ return (x+y); } float Soma (float x, float y){ return (x+y); } double Soma (double x, double y){ return (x+y); } int potencia(int x, int n){ if (n<0) return (1/potencia(x,n)); if (n == 0) return 1; return x * potencia(x,n-1); } int main (){ float f1,f2,f3; int i1, i2; double d1, d2; cout << "Introduza tres floats" << endl; cin >> f1 >> f2 >> f3; cout << " A media e : " << media(f1,f2,f3) << endl; dividePelaMedia(f1,f2,f3); cout << "Depois de dividios pela media os valores são : "; cout << f1 << " " << f2 << " " << f3 << endl; cout << "Introduza dois inteiros" << endl; cin >> i1 >> i2; cout << "Introduza dois floats" << endl; cin >> f1 >> f2; cout << "Introduza dois doubles" << endl; cin >> d1 >> d2; cout << "Soma de inteiros : " << Soma(i1,i2) << endl; cout << "Soma de floats : " << Soma(f1,f2) << endl; cout << "Soma de doubles : " << Soma(d1,d2) << endl; cout << "Teste dos operadores relacionais "; cout << boolalpha; cout << "Introduza dois inteiros" << endl; cin >> i1 >> i2; cout << " O resultado de i1-- e : " << i1-- << endl; cout << " Depois da operacao o valor de i1 e : " << i1 << endl; cout << " O resultado de --i1 e : " << --i1 << endl; cout << " Depois da operacao o valor de i1 e : " << i1 << endl; cout << " O resultado de i1++ e : " << i1++ << endl; cout << " Depois da operacao o valor de i1 e : " << i1 << endl; cout << " O resultado de --i1 e : " << ++i1 << endl; cout << " Depois da operacao o valor de i1 e : " << i1 << endl; cout << " O valor de i2 e : " << i2 << endl; cout << " O resultado de i1+=i2 e : " << (i1+=i2) << endl; cout << " O resultado de i1*=i2 e : " << (i1*=i2) << endl; cout << " O resultado de i1<i2 e : " << (i1<i2) << endl; cout << " O resultado de i1>i2 e : " << (i1>i2) << endl; cout << "Introduza dois inteiros" << endl; cin >> i1 >> i2; cout << i1 << " elevado a " << i2 << " e " << potencia(i1,i2)<<endl; return EXIT_SUCCESS; }