Aula 5
Resolução dos exercícios
#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;
}