Nota: 100 Programación Bajo Plataformas Abiertas Laboratorio 13 Oscar González Castro B02709 1. Se escribe un programa en el que se piden las coordenadas en X y Y de dos puntos y calcula la ecuación de la recta y la intersección con el eje Y. #include <stdio.h> //declaracion de variables float xMay, xmen; float yMay, ymen; float m, b; int main(){ //mensaje para que el usuario ingrese un numero printf("Ingrese el x mayor: "); //introduce un numero scanf("%f", &xMay); //mensaje para que el usuario ingrese un numero printf("Ingrese el x menor: "); //introduce un numero scanf("%f", &xmen); //mensaje para que el usuario ingrese un numero printf("Ingrese el y mayor: "); //introduce un numero scanf("%f", &yMay); //mensaje para que el usuario ingrese un numero printf("Ingrese el y menor: "); //introduce un numero scanf("%f", &ymen); //pendiente de la recta m = (yMay - ymen) / (xMay - xmen); //interseccion con el eje 'y' b = ymen - m * xmen; printf("\nLa pendiente es: %f", m); printf("\nLa interseccion con el eje y es: %f", b); printf("\nLa ecuacion de la recta es : y = %fx + %f\n", m, b); } 2. Se modifica el programa anterior para que trabaje con funciones #include <stdio.h> //declaracion de variables float xMay, xmen; float yMay, ymen; float m, b; int main(){ //mensaje para que el usuario ingrese un numero printf("Ingrese el x mayor: "); //introduce un numero scanf("%f", &xMay); //mensaje para que el usuario ingrese un numero printf("Ingrese el x menor: "); //introduce un numero scanf("%f", &xmen); //mensaje para que el usuario ingrese un numero printf("Ingrese el y mayor: "); //introduce un numero scanf("%f", &yMay); //mensaje para que el usuario ingrese un numero printf("Ingrese el y menor: "); //introduce un numero scanf("%f", &ymen); //funcion que calcula la pendiente de la recta float pendiente() { return (yMay - ymen) / (xMay - xmen); } //funcion que calcula la interseccion con el eje 'y' float interseccion() { return ymen - pendiente() * xmen; } printf("\nLa pendiente es: %f", pendiente()); printf("\nLa interseccion con el eje y es: %f", interseccion()); printf("\nLa ecuacion de la recta es : y = %fx + %f\n", pendiente(), interseccion()); } 3. Se escribe un programa que encuentra todos los divisores de un numero entero que proporciona el usuario, si el usuario introduce un número mayor que 0, el programa se sigue ejecutando, si se escribe 0, el programa termina. #include <stdio.h> int divisores() { int i, n; //pide y escanea el número para calcular los divisores, guarda el número en n printf("\nEscriba un número para devolver sus divisores, cuando desee terminar, presione 0\n"); scanf("%i", &n); //Revisa si el número es 0 if(n != 0){ //Itera cada número desde 1 hasta n for (i=1 ; i <= n ; i++){ //Verifica si i es divisor de n if (n%i == 0){ //Si i es divisor, lo imprime printf("%i ", i); } } //Llama nuevamente a la función divisores(), para seguir buscando divisores divisores(); } return 0; } int main() { //Se llama a la función divisores para iniciar el programa divisores(); return 0; } 4. Se escribe un programa que encuentra el MCD de dos números ingresados por el usuario. #include <stdio.h> //Se definen variables int x, y; //Función que calcula el MCD int mcd(x,y){ if (y == 0){ return x; } else if ((x >= y) && (y > 0)){ mcd(y,x%y); } } int main(){ //Pide 2 números para usar mcd() printf("Inserte dos números enteros para calcular su MCD\n"); scanf("%i", &x); scanf("%i", &y); //Imprime el MCD printf("\nEl MCD de %i y %i, es %i\n", x, y, mcd(x,y)); } *Se adjunta el código