Autor Tema: distancia entre 2 puntos lenguaje C++

0 Usuarios y 1 Visitante están viendo este tema.

13 Octubre, 2012, 12:36 am
Leído 3200 veces

milly

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 99
  • Karma: +0/-0
  • Sexo: Femenino
hola: trate de ver como se escribía el par ordenado en C++
este es el ejercicio:
Diseñe un algoritmo que permita introducir las coordenadas de dos puntos e imprima la distancia entre ellos

mi algoritmo es:
leer<- \( (x_1;y_1) \)
leer<- \( (x_2;y_2) \)
D<- \( \sqrt[ ]{(x_2-x_1)^2+(y_2-y_1)^2} \)
escribir D

mi algoritmo en lenguaje C++ lo escribi asi
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
float coordenada1,coordenada2,coordenada3,coordenada4,diatancia,potencia;
float const a= coordenada3 – coordenada1;
float const b= coordenada4 – coordenada2 ;
 printf(“ingrese coordenada1,coordenada2,coordenada3,coordenada4 ”);
scanf("%f",& coordenada1,coordenada2,coordenada3,coordenada4 );
distancia=[(a)potencia 2+(b)potencia 2]potencia ½
 printf(distancia es: “%f\n”,distancia);
getche();
}

lo podrían revisar...
a mi me dice que hay un error en distancia=[(a)potencia 2+(b)potencia 2]potencia ½

desde ya muchas gracias

13 Octubre, 2012, 12:51 am
Respuesta #1

erikmat

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 327
  • Karma: +0/-0
  • Sexo: Masculino
Cuando defines tu variable en vez de poner distancia pones diatancia, quiza sea por eso.

13 Octubre, 2012, 01:14 am
Respuesta #2

milly

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 99
  • Karma: +0/-0
  • Sexo: Femenino
hola erikmat: cambie la palabra y la escribi bien pero sigue dando el mismo error, igualmente gracias

13 Octubre, 2012, 01:41 am
Respuesta #3

Abdulai

  • Moderador Global
  • Mensajes: 3,044
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino
Código: [Seleccionar]
distancia=[(a)potencia 2+(b)potencia 2]potencia ½¿Pero que clase de sentencia querés escribir?  Un compilador no es una madre, no interpreta nuestros deseos.

En todo caso
Código: [Seleccionar]
distancia = pow(pow(a,2)+pow(b,2),.5) ;
Pero, si bien el compilador puede llegar a optimizar el código generado y hacer a*a  y sqrt(a) en lugar de tratar los exponentes como un double cualquiera, es mejor escribir directamente
Código: [Seleccionar]
distancia = sqrt(a*a+b*b);
o aprovechar las funciones (si las incluye) y escribir:
Código: [Seleccionar]
distancia = hypot(a,b);



13 Octubre, 2012, 02:30 am
Respuesta #4

milly

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 99
  • Karma: +0/-0
  • Sexo: Femenino
gracias Abdulai la verdad sos de gran ayuda es mi primera vez que curso programación, lo estoy haciendo a distancia y me guió con lo que me envía mis compañeras