سلام در برنامه معادله درجه دوم هر سه حالت (دو، یک، ریشه ندارد) در نظر گرفته شده و الگوریتم برنامه توضیح داده شده است، یک برنامه خیلی خوب برای تمرین برنامه نویسی می باشد که در این برنامه از دستورات شرطی و از تابع Math برای جذر گرفتن دلتا استفاده می شود.
کد برنامه معادله درجه دوم در جاوا:
package com.company; import java.util.Scanner; public class Main { public static void main(String[] args) { double a, b, c, delta, x1, x2; Scanner input = new Scanner ( System.in ); System.out.print ( "a ra vared konid:"); a = input.nextDouble (); // daryaft a System.out.print ( "b ra vared konid:"); b = input.nextDouble (); // daryaft b System.out.print ( "c ra vared konid:"); c = input.nextDouble (); // daryaft c delta = b * b - 4 * a * c; // delta if(delta > 0) { //start if x1 = (-b + Math.sqrt(delta)) / (2 * a); x2 = (-b - Math.sqrt(delta)) / (2 * a); System.out.print ( "dota rishe darad:" + x1 + "," + x2 ); } //end if else if (delta == 0 ) { //start else if x1 = -b / (2 * a); System.out.print ( "yek rishe darad:" + x1 ); }//end else if else { //stary else System.out.print ( " rishe nadarad" ); }//end else } }
خروجی برنامه معادله درجه دوم در جاوا:
a ra vared konid:1 b ra vared konid:5 c ra vared konid:-24 dota rishe darad:3.0,-8.0
توضیحات برنامه معادله درجه دوم در جاوا:
1. a, b, c را دریافت کن
2. دلتا رو محاسبه کن
نکته: شما قبل از شروع به نوشتن برنامه باید بدونید چگونه معادله درجه دوم محاسبه می شود.
دلتا: b به توان دو منهای 4 ضرب در a ضرب در c
در زبان برنامه نویسی اینگونه نوشته می شود: b*b-4*a*c
3. قبل از توضیح دستورات شرط شما باید بدانید چگونه ریشه های معادله درجه دوم محاسبه می شود
نکته: اگر دلتا بزرگ تر از صفر باشد دوتا ریشه دارد.
نکته: اگر دلتا مساوی صفر باشد یک ریشه دارد.
نکته: اگر دلتا کوچیک تر از صفر باشد ریشه ندارد.
4. در دستور شرط اول اگر دلتا بزرگ تر از صفر باشد باید دوتا ریشه محاسبه بشود
محاسبه ریشه اول : منهای b به اضافه جذر دلتا تقسیم بر 2 ضرب در a
محاسبه ریشه دوم: منهای b منهای جذر دلتا تقسیم بر 2 ضرب در a
5. خب در غیر اینصورت اگر مساوی با صفر بود پس یک ریشه دارد
محاسبه ریشه اول: منهای b به اضافه جذر دلتا تقسیم بر 2 ضرب در a
6. در غیر اینصورت کوچیک تر از صفر بود ریشه ندارد
5. پایان