Está en la página 1de 3

EJERCICIOS FP1 LABORATORIO 14

1. Se desea saber el máximo de tres números enteros. Crear método max3

import java.util.*;
public class ejercicio1 {

public static void main(String[] args) {


Scanner scan = new Scanner(System.in);
int num1,num2,num3;
System.out.print("Ingrese primer numero: ");
num1=scan.nextInt();
System.out.print("Ingrese segundo numero: ");
num2=scan.nextInt();
System.out.print("Ingrese tercer numero: ");
num3=scan.nextInt();
System.out.print("El numero mayor es: "+maximo3(num1,num2,num3));
}
public static int maximo3(int a,int b,int c) {
int max;
if(a>b)
max=a;
else
max=b;
if(c>max)
max=c;
return max;
}
}

2. Se desea saber el máximo de tres números enteros. Crear método max2 y max3 que reutilice a max2. Sin
usar Math.max()

import java.util.*;
public class ejercicio2 {

public static void main(String[] args) {


Scanner scan = new Scanner(System.in);
int num1,num2,num3,maximo;
System.out.print("Ingrese primer numero: ");
num1=scan.nextInt();
System.out.print("Ingrese segundo numero: ");
num2=scan.nextInt();
System.out.print("Ingrese tercer numero: ");
num3=scan.nextInt();
maximo=max3(num1,num2,num3);
System.out.print("El numero mayor es: "+maximo);
}
public static int max2(int a, int b) {
if(a>b)
return a;
else
return b;
}
public static int max3(int x,int y,int z) {
int maximo3=max2(max2(x,y),z);
return maximo3;
}
}
3. Crear un programa para calcular y mostrar el mayor de 8 números reales.
1o Crear método max2 que devuelva el mayor de 2 números reales
2o Crear mayor8 que devuelva el mayor de 8 números reales, pero reutilizando mayor2

import java.util.*;
public class ejercicio3 {

public static void main(String[] args) {


Scanner scan = new Scanner(System.in);
int num1,num2,num3,num4,num5,num6,num7,num8;
System.out.print("Ingrese primer numero: ");
num1=scan.nextInt();
System.out.print("Ingrese segundo numero: ");
num2=scan.nextInt();
System.out.print("Ingrese tercer numero: ");
num3=scan.nextInt();
System.out.print("Ingrese cuarto numero: ");
num4=scan.nextInt();
System.out.print("Ingrese quinto numero: ");
num5=scan.nextInt();
System.out.print("Ingrese sexto numero: ");
num6=scan.nextInt();
System.out.print("Ingrese septimo numero: ");
num7=scan.nextInt();
System.out.print("Ingrese octavo numero: ");
num8=scan.nextInt();
System.out.print("El mayor de los ocho numeros ingresados es: ");
System.out.print(max8(num1,num2,num3,num4,num5,num6,num7,num8));
}
public static int max2(int a,int b) {
if(a>b)
return a;
else
return b;
}
public static int max8(int a,int b,int c,int d,int e,int f,int g,int h) {
return max2(max2(max2(max2(a,b),c),d),max2(max2(max2(e,f),g),h));
}
}

4. Se desea leer dos enteros y mostrar el producto de sus factoriales si existen, y el mensaje “error”
en caso contrario.

import java.util.*;
public class ejercicio4 {

public static void main(String[] args) {


Scanner scan = new Scanner(System.in);
double num1,num2;
System.out.print("Ingrese primer numero: ");
num1=scan.nextInt();
System.out.print("Ingrese segundo numero: ");
num2=scan.nextInt();
if(num1>=0&&num2>=0) {
System.out.print("La multiplicacion de los factoriales de los numeros es: ");
System.out.print(factorial(num1)*factorial(num2));
}
else
System.out.print("ERROR");
}
public static double factorial(double a) {
double f=1;
if(a==0||a==1)
return 1;
else
for(int i=2;i<=a;i++)
f=f*i;
return f;
}
}

5. Generar 2 círculos en el plano: su centro (x,y) y su radio respectivo. Calcular la distancia entre
sus centros y verificar si se tocan o no lo hacen.

import java.util.*;
public class ejercicio5 {

public static void main(String[] args) {


Scanner scan = new Scanner(System.in);
int x1,y1,x2,y2,radio1,radio2;
System.out.println("Primer circulo");
System.out.print("Coordenada x1: ");
x1=scan.nextInt();
System.out.print("Coordenada y1: ");
y1=scan.nextInt();
System.out.print("Radio1: ");
radio1=scan.nextInt();
System.out.println("Segundo circulo");
System.out.print("Coordenada x2: ");
x2=scan.nextInt();
System.out.print("Coordenada y2: ");
y2=scan.nextInt();
System.out.print("Radio2: ");
radio2=scan.nextInt();
System.out.println("Distancia entre lo centros: "+distancia(x1,y1,x2,y2));
System.out.print("¿Los circulos se tocan?: "+tocan(x1,y1,x2,y2,radio1,radio2));
}
public static double distancia(int x1,int y1,int x2,int y2) {
return Math.sqrt(Math.pow((x2-x1),2)+Math.pow((y2-y1),2));
}
public static boolean tocan(int x1,int y1,int x2,int y2,int radio1, int radio2) {
double distancia,radio3;
distancia=distancia(x1,y1,x2,y2);
radio3=radio1+radio2;
if(distancia>=radio3)
return false;
else
return true;
}
}

También podría gustarte