وبلاگ شخصی مستر حاج رضا

وبلاگ شخصی مستر حاج رضا

در اینجا میخوام فقط بنویسم! درهم و نامربوط! همه چیز
وبلاگ شخصی مستر حاج رضا

وبلاگ شخصی مستر حاج رضا

در اینجا میخوام فقط بنویسم! درهم و نامربوط! همه چیز

رابطه فیثاغورس به زبان جاوا!

همین چند تا خط چندین ساعت وقتم رو گرفت تا فهمیدم چی به چیه! 

چقدر در این موارد من خنگم هنوز! 

خب بگذریم 

برای محاسبه وتر بر طبق قانون فیثاغورس دو تا برنامه نوشتم 

اولی که خیلی ساده و الکی است 

کد کلاس اصلی:

package pythagorastheoram1;

import java.lang.Math;

public class PythagorasTheoram1 {

    public static void main(String[] args) {

Pythagorean calc = new Pythagorean();


System.out.println(calc.CalcHyp(20.1, 11.14));    }

    

}


کد درایورش :

package pythagorastheoram1;

public class Pythagorean {
    
       public double CalcHyp (double legA, double legB) {
        double legC = (legA*legA + legB*legB);
        double squareroot = Math.sqrt(legC);
        return squareroot;
    } 
    
}

اما برنامه دومی سعی کردم که از یوزر بخوام که اندازه دو تا ضلع رو بده تا وتر رو براش محاسبه کنم : چند تا نوت هم توش گذاشتم 
کد کلاس اصلی :
// in this sample I tried to be more advance and ask the user to input for each leg
//import java.util.Scanner for input data
//import java.lang.Math for the mathematic calculation

package pythagoreantheorem;
import java.util.Scanner;

public class PythagoreanTheorem {

    public static void main(String[] args) {



Pythagorean object = new Pythagorean ();

Scanner sc = new Scanner (System.in);
while (true)
{
    System.out.println("Please enter the Leg A");
    object.setLegA (sc.nextInt());
    
    System.out.println("Please enter the Leg B");
    object.setLegB (sc.nextInt());
    
object.PrintOutput();
sc.close();
}
    }
  
}
کد کلاس درایور:
/*
This class in not the main class
 */
package pythagoreantheorem;

//we need to import java.lang.math first and befor the public class

import java.lang.Math;
public class Pythagorean {

    
private int LegA;
private int LegB;

public int getLegA() {
    return LegA;
}
public void setLegA (int LegA){
    this.LegA= LegA;
}
public int getLegB() {
    return LegB;
}
public void setLegB (int LegB){
    this.LegB= LegB;
}

//double LegC= (LegA*LegA+LegB*LegB);
//double squareroot = Math.sqrt(LegC);
public void PrintOutput ()
{
    System.out.println("your Heyp is"+ (Math.sqrt((LegA*LegA)+(LegB*LegB))) );
}

    
}


البته برنامه دومی ضمن اینکه جواب درست رو میده یه جایی ارور میده ولی چون خیلی خسته ام دیگه بیخیال دیباگ کردنش شدم
نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد