boa noite pode me ajuda eu fiz esse exercício e queria
saber se está certo de acordo com o enunciado
2) Faça um programa que tenha uma função que receba dois números inteiros retorne o menor número.
#include <stdio.h>
#include <iostream>
#include <locale.h>
#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;
}
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.
#include <iostream>
#include <math.h>
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);
}
Pergunta
lucas costa da cruz
boa noite pode me ajuda eu fiz esse exercício e queria
saber se está certo de acordo com o enunciado
2) Faça um programa que tenha uma função que receba dois números inteiros retorne o menor número.
#include <stdio.h>
#include <iostream>
#include <locale.h>
#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;
}
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.
#include <iostream>
#include <math.h>
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);
}
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.