.
2) Faça um programa que tenha uma função que receba dois números inteiros retorne o menor número.
[code=cpp]#include
#include
#include
#define MAX 30
using namespace std;
void preencher_vetor(int n[], int tam) {;
for (int i = 0; i < tam; i++) {
cin >> n[i];
}
}
void imprimir_vetor(int n[], int tam) {;
for (int i = 0; i < tam; i++) {
cout << n[i] << "";
}
}
int menor(int n[], int tam) {
int aux_menor = n[0];
for (int i = 0; i < tam; i++) {
if (aux_menor > n[i + 1]) {
aux_menor = n[i + 1];
}
}
return aux_menor;
}
int main() {
int n[MAX], tam;
cout << "Digite o tamanho do vetor" << endl;
cin >> tam;
n[tam];
preencher_vetor(n, tam);
cout << endl;
imprimir_vetor(n, tam);
cout << "Menor elemento do vetor" << menor(n, tam) << endl;
return 0;
}[/code]
3) Escreva uma função que calcule e retorne a distância entre dois pontos ( x1, y1) e (x2, y2). Todos os números e valores de retorno devem ser do tipo float.
[code=cpp]#include
#include
using namespace std;
struct Ponto {
float x;
float y;
};
void LerRetangulo(Ponto ret[], int tam) {
for (int i = 0; i < tam; i++) {
cout << "digite coordenadas x e y do ponto " << i + 1 << endl;
cin >> ret[i].x >> ret[i].y;
}
}
double CalcDistancia(Ponto ret[],
int tam) {
double distancia = 0;
for (int i = 0; i < tam; i++) {
distancia += sqrt(pow(ret[i].x, 2) + pow(ret[i].y, 2));
}
return distancia;
}
void imprimir(double distancia, Ponto ret[], int tam) {
for (int i = 0; i < tam; i++) {
cout << "Ponto " << i << " = " << ret[i].x << ", " << ret[i].y << endl;
}
cout << "Distância = " << distancia << endl;
}
int main(int argc, char * argv[]) {
Ponto retangulo[4];
LerRetangulo(retangulo, 4);
imprimir(CalcDistancia(retangulo, 4), retangulo, 4);
}[/code]
oromotoceu
Novo Membro
Registrado
33 Mensagens
1 Curtida