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;
}