Computer Science, asked by aditikuber2007, 15 hours ago

Write a program to input two unequal positive numbers and check whether they are perfect square numbers or not. If the user enters a negative number then the program displays the message 'Square root of a negative number can't be determined'.(java)​

Answers

Answered by amishagoswami273
0

Explanation:

import java.util.Scanner;

public class KboatPerfectSquare

{

public static void main(String args[]) {

Scanner in = new Scanner(System.in);

System.out.print("Enter first number: ");

int a = in.nextInt();

System.out.print("Enter second number: ");

int b = in.nextInt();

if (a < 0 || b < 0) {

System.out.println("Square root of a negative number can't be determined");

}

else {

double sqrtA = Math.sqrt(a);

double sqrtB = Math.sqrt(b);

double isAPerfectSq = sqrtA - Math.floor(sqrtA);

double isBPerfectSq = sqrtB - Math.floor(sqrtB);

if (isAPerfectSq == 0 && isBPerfectSq == 0) {

System.out.println("They are perfect square numbers.");

}

else if (isAPerfectSq == 0) {

System.out.println(a + " is a perfect square number.");

System.out.println(b + " is not a perfect square number.");

}

else if (isBPerfectSq == 0) {

System.out.println(a + " is not a perfect square number.");

System.out.println(b + " is a perfect square number.");

}

else {

System.out.println("Both are not perfect square numbers.");

}

}

}

}

Similar questions