Lista de Exerc cios 4 GABARITO
1) Escreva uma função que retorna o seguinte: A função recebe 3 valores float e retornar o quadrado do 1º + a soma dos outros dois. Vai retornar o tipo inteiro
#include <cstdlib>
#include <iostream>
#include <cmath> using namespace std;
int Calcula (float x, float y, float z)
{
return (pow(x,2)+(y+z));
}
int main()
{
float n1, n2, n3; int res; cout <<"Informe 3 numeros: "; cin >> n1 >>n2 >>n3; res = Calcula (n1, n2, n3); cout <<"\nO resultado eh: " <<res; system("PAUSE"); return 0;
}
2) Escreva uma função que, dados dois números reais, retorna a média deles arredondada para inteiro, e devolve os números por ordem crescente.
#include <cstdlib>
#include <iostream> using namespace std;
void Calcula (float x, float y, int &media, int &menor, int &maior); //protótipo da função
int main()
{
float n1, n2; int res, max, min; cout <<"Informe 2 numeros: "; cin >> n1 >>n2; Calcula (n1, n2, res, min, max); cout <<"\nO resultado eh: " <<res; cout <<"\nOrdem crescente: " <<min <<"\t" <<max <<endl; system("PAUSE"); return 0;
}
void Calcula (float x, float y, int &media, int &menor, int &maior)
{
media = 0; media = int((x + y)/2); if (x > y) { maior = int(x); menor = int(y); } else { menor = int(x); maior = int(y); }
}
3) Escreva uma função que converta a temperatura de graus Fahrenheit para Celsius.
#include <iostream>
int Celsius (int fahr)
{
int c; c = (fahr – 32) * 5/9;
return c;
}
int main()
{
int c, f; cout << "\nDigite a temperatura em Fahrenheit: : "; cin >> f;
c = Celsius (f);
cout << "\nCelsius = “ <<c;
}
4) Um número primo é qualquer inteiro positivo divisível apenas por si próprio e por 1. Escreva uma função que receba um inteiro positivo e, se este número for primo, retorne 1, caso contrário retorne