Programación Bajo Plataformas Abiertas Laboratorio 13 Oscar

Anuncio
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
Descargar