1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
// 2x06: Calcular los siguientes puntos kilometricos. /* Escribe un programa que dé solución al siguiente problema matemático: “Un coche pasa por el punto kilométrico XY, a la hora pasa por el punto kilométrico YX y una hora más tarde por el X0Y. Sabiendo que la velocidad del coche ha sido constante en todo momento y que tanto X como Y son cifras decimales de 0 a 9, averigua cuál era la velocidad del coche”. Pista: el hecho de que la velocidad sea constante es un dato muy importante a tener en cuenta para su resolución. (45km/h) Problema: XY >>-----1hora------->> YX >>------1hora------>> X0Y Solución: 16 >>-----1hora------->> 61 >>------1hora------>> 106 */ #include <stdio.h> main(){ system("clear"); int x, y, i, j; for( i=0; i<=9; i++ ){ for( j=0; j<=9; j++ ){ // Cuando la resta del punto kilometrico 3-2 sea igual a 2-1 se sabrá la respuesta: if( (i*100+j)-(j*10+i) == (j*10+i)-(i*10+j) ){ x=i; y=j; }; }; }; printf( "\v\tLas incognitas X e Y corresponden a: X=%i, Y=%i\n\tPor lo que los puntos kilometricos son: 1=%i, 2=%i y 3=%i.\n\tY la velocidad %ikm/h.\n\n", x, y, x*10+y, y*10+x, x*100+y, (y*10+x)-(x*10+y) ); }; |