Logo Hardware.com.br
oromotoceu
oromotoceu Novo Membro Registrado
33 Mensagens 1 Curtida

Fiz esse exercício e queria saber se está certo de acordo com o enunciado

#1 Por oromotoceu 28/04/2022 - 02:06
.
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]
Responder
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#5 Por esquiloesper...
28/04/2022 - 21:29
Boa noite, oromotoceu.

O primeiro programa (2) em C++ está de acordo com o enunciado e passou no teste aqui.
Precisa trabalhar melhor o formato das informações na saída, mas o valor calculado está conforme se pede.

O segundo (3) no entanto, difere do enunciado.
É necessário inserir 2 pares de coordenadas e não 4 pares — também não entendi porque daquele "retângulo" lá — o cálculo da distância entre dois pontos não depende e nem tem nada a ver com retângulos.

Conserte isso, ok? - Se precisar de informações é só dizer.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
oromotoceu
oromotoceu Novo Membro Registrado
33 Mensagens 1 Curtida
#6 Por oromotoceu
28/04/2022 - 22:36
esquiloesperto disse:
Boa noite, oromotoceu.

O primeiro programa (2) em C++ está de acordo com o enunciado e passou no teste aqui.
Precisa trabalhar melhor o formato das informações na saída, mas o valor calculado está conforme se pede.

O segundo (3) no entanto, difere do enunciado.
É necessário inserir 2 pares de coordenadas e não 4 pares — também não entendi porque daquele "retângulo" lá — o cálculo da distância entre dois pontos não depende e nem tem nada a ver com retângulos.

Conserte isso, ok? - Se precisar de informações é só dizer.

pode me da mais informações por favor
ivoaudio
ivoaudio Cyber Highlander Registrado
7K Mensagens 2.2K Curtidas
#7 Por ivoaudio
28/04/2022 - 22:47
esquiloesperto disse:
O segundo (3) no entanto, difere do enunciado.
É necessário inserir 2 pares de coordenadas e não 4 pares — também não entendi porque daquele "retângulo" lá — o cálculo da distância entre dois pontos não depende e nem tem nada a ver com retângulos.

Eu entendi o propósito do retângulo.

Mesmo sem ler o código, penso que o autor está usando as coordenadas cartesianas nos eixos X e Y para imaginar um triângulo retângulo cujos catetos têm as dimensões das diferenças entre X1 e X2, Y1 e Y2. Daí calculará a hipotenusa, que corresponde à distância entre os dois pontos (X1, Y1) e (X2, Y2).
Jazz rocks!
---
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#8 Por esquiloesper...
28/04/2022 - 23:24
ivoaudio disse:
Eu entendi o propósito do retângulo.

Pensei nisso também. O problema é a incongruência, pois foram pedidos exatos 2 pontos e não quatro. É isto que desqualifica a solução, o que resulta em erro.
Fosse apenas isso tudo bem, mas força o usuário a ter que "prever com exatidão" outros 2 pontos exatos para o tal retângulo: é submeter as pessoas (usuário) a esforço mental desnecessário e não previsto no escopo do enunciado, a menos que trouxesse como requisito (usar um retângulo).

oromotoceu disse:
pode me da mais informações por favor
Diga, qual informação precisa exatamente?

Edit:
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
oromotoceu
oromotoceu Novo Membro Registrado
33 Mensagens 1 Curtida
#9 Por oromotoceu
29/04/2022 - 02:37
esquiloesperto disse:
Pensei nisso também. O problema é a incongruência, pois foram pedidos exatos 2 pontos e não quatro. É isto que desqualifica a solução, o que resulta em erro.
Fosse apenas isso tudo bem, mas força o usuário a ter que "prever com exatidão" outros 2 pontos exatos para o tal retângulo: é submeter as pessoas (usuário) a esforço mental desnecessário e não previsto no escopo do enunciado, a menos que trouxesse como requisito (usar um retângulo).

Diga, qual informação precisa exatamente?

Edit:


Sim obrigado
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal