ஜாவாவில் ஒரு சதுர மூலத்தைக் கணக்கிடுவது மென்பொருள் மேம்பாட்டிற்கான நேர்காணல்களுக்கு மிகவும் பொதுவான கேள்வி இல்லை என்றாலும், சில சமயங்களில், ஒரு நேர்காணல் உங்களிடம் கேட்கலாம்: “உங்களிடம் முழு எண் x உள்ளது. அதன் வர்க்க மூலத்தைக் கணக்கிடும் ஜாவா நிரலை உருவாக்கவும். இப்படிப்பட்ட அடிப்படைக் கேள்வி உங்களுக்குப் பிடிக்கவில்லை என்பதை உறுதிப்படுத்த, ஜாவாவில் ஸ்கொயர் ரூட் செய்வது எப்படி என்று பார்க்கலாம்.
சதுரம் மற்றும் சதுர வேர்: கணிதக் கருத்துகளை மதிப்பாய்வு செய்தல்
சதுரங்கள் மற்றும் வேர்களைக் கையாளும் போது உங்களுக்கு குழப்பம் இல்லை என்பதை உறுதிப்படுத்த, இந்த கருத்தின் கோட்பாட்டை மதிப்பாய்வு செய்வோம். ஒரு எண்ணின் வர்க்கம் என்பது அந்த எண்ணை தன்னால் பெருக்குவதாகும். n = 4 எனில், n^2 = 4 4 = 16. ஒரு எண்ணின் வர்க்கமூலம் என்பது, தன்னால் பெருக்கினால், கொடுக்கப்பட்ட மதிப்பான X ஐக் கொடுக்கும் எண்ணாகும். எடுத்துக்காட்டாக, n = இன் வர்க்க மூலத்தைக் கண்டறிய வேண்டும். 16, ஒரு எண்ணைக் கண்டுபிடிப்பதன் மூலம், இரண்டின் சக்திக்கு உயர்த்தப்பட்டால், 16 ஐக் கொடுக்கும், நீங்கள் சிக்கலைத் தீர்ப்பீர்கள். n வழக்கில், எண் 16 இன் வர்க்க மூலமானது 4 ஆகும் (4 * 4 = 16 என்பதால்).Java.lang.Math.sqrt() ஐப் பயன்படுத்தி ஜாவாவில் ஸ்கொயர் ரூட் செய்வது எப்படி
ஜாவாவில் ஒரு எண்ணின் வர்க்க மூலத்தைக் கண்டுபிடிப்பதற்கான பொதுவான வழி, முறையைப் பயன்படுத்துவதாகும்java.lang.Math.sqrt()
. java.lang.Math.sqrt() முறையின் பொதுவான தொடரியல் இங்கே:
public static double sqrt(double a)
முறையில், a என்பது நீங்கள் வர்க்க மூலத்தைப் பெற விரும்பும் இரண்டின் சக்திக்கு உயர்த்தப்பட்ட மதிப்பு. ஒரு டெவலப்பர் பயன்படுத்தினால் java.lang.Math.sqrt()
, இந்த முறை a இன் நேர்மறை வர்க்க மூலத்தை வழங்கும் (a என்பது 0 ஐ விட அதிகமாக இருந்தால்). எதிர்மறை வாதங்களுக்கு, java.lang.Math.sqrt
NaN வெளியீட்டை வழங்குகிறது.
java.lang.Math.sqrt() இன் சிறப்பு வழக்குகள்
மேலே குறிப்பிட்டுள்ளபடி, பெரும்பாலான சந்தர்ப்பங்களில், முறை நேர்மறை மதிப்புகளை வழங்குகிறது. இருப்பினும், ஒரு ரூட்-கண்டுபிடிப்பு நிரலை உருவாக்கும் போது ஒரு டெவலப்பர் அறிந்திருக்க வேண்டிய சில குறிப்பிட்ட நிகழ்வுகள் உள்ளன.- NaN மதிப்புகளைக் கொண்ட அல்லது எதிர்மறையான வாதங்களுக்கு, இந்த முறை NaN முடிவை வழங்கும்.
- முடிவில்லாத நேர்மறையான வாதங்களுக்கு, இந்த முறை முடிவில்லாத நேர்மறையான முடிவை வழங்கும்.
- நேர்மறை அல்லது எதிர்மறை பூஜ்ஜியத்தைக் கொண்ட வாதங்களுக்கு, a இன் வர்க்கமூலம் a க்கு சமம்.
java.lang.Math.sqrt() பயன்படுத்துவதற்கான எடுத்துக்காட்டு
package MyPackage;
public class SquareRoot2 {
public static void main(String args[])
{
double a = 100;
System.out.println(Math.sqrt(a));
// For positive values, the output is the square root of x
double b = -81.00;
System.out.println(Math.sqrt(b));
// For negative values as input, Output NaN
double c = 0.0/0;
// Input NaN, Output NaN
System.out.println(Math.sqrt(c));
double d = 1.0/0;
// For inputs containing positive infinity, Output positive infinity
System.out.println(Math.sqrt(d));
double e = 0.0;
// Input positive Zero, Output positive zero
System.out.println(Math.sqrt(e));
}
}
ஜாவா பயிற்சி பிரச்சனையில் சதுர வேர்களைக் கண்டறிதல்
ஜாவாவில் சதுர வேர்களைக் கணக்கிடும் ஒரு நிரலை எவ்வாறு உருவாக்குவது என்பது இப்போது உங்களுக்குத் தெரியும், மேலும் மேம்பட்ட நடைமுறை சிக்கல்களுக்கு கருத்து எவ்வாறு பொருந்துகிறது என்பதைப் பார்ப்போம். எடுத்துக்காட்டாக, ஒரு நேர்காணல் செய்பவர் ஒரு இருபடி சமன்பாட்டைத் தீர்க்கும்படி கேட்கலாம். அத்தகைய சிக்கலை எவ்வாறு கையாள்வது என்பதைப் பார்ப்போம். சிக்கல்: a = 1, b = 5, c = 2 என்ற இருபடிச் சமன்பாட்டைத் தீர்க்கவும். தீர்வு:
import java.util.Scanner;
public class Exercise2 {
public static void main(String[] Strings) {
Scanner input = new Scanner(System.in);
System.out.print("Input a: ");
double a = input.nextDouble();
System.out.print("Input b: ");
double b = input.nextDouble();
System.out.print("Input c: ");
double c = input.nextDouble();
double result = b * b - 4.0 * a * c;
if (result > 0.0) {
double r1 = (-b + Math.pow(result, 0.5)) / (2.0 * a);
double r2 = (-b - Math.pow(result, 0.5)) / (2.0 * a);
System.out.println("The roots are " + r1 + " and " + r2);
} else if (result == 0.0) {
double r1 = -b / (2.0 * a);
System.out.println("The square root is " + r1);
} else {
System.out.println("There are no real square roots in the equation.");
}
}
}
முடிவுரை
ஜாவாவில் ஒரு எண்ணின் வர்க்க மூலத்தைக் கண்டறிவதற்கான சுருக்கமான தீர்வறிக்கை இது. ஒரு மென்பொருள் உருவாக்கத் தொடக்கக்காரருக்கு, கருத்தை உறுதியாகப் புரிந்து கொள்ள வெவ்வேறு காட்சிகளை (a>0, a<0, a = 0) பயிற்சி செய்வது நல்லது. java.lang.Math.sqrt முறையின் நுணுக்கங்களை நீங்கள் புரிந்துகொண்டவுடன், சிக்கலான நிரல்களில் முறையைப் பயன்படுத்தத் தொடங்குங்கள், இருபடி சமன்பாடுகளைத் தீர்ப்பது போன்ற பணிகளைக் கையாளுங்கள்.
மேலும் வாசிப்பு: |
---|
GO TO FULL VERSION