Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Tochka;
- public class Tochka {
- public float x;
- public float y;
- Tochka(float x,float y){
- if ((Math.abs(x)<100)&&(Math.abs(y)<100)) {
- this.x=x;
- this.y=y;
- } else System.out.println("Координаты точки должны быть меньше 100 по абсолютному значению");
- }
- public void Info() {
- System.out.println("("+x+";"+y+")");
- }
- }
- package Tochka;
- public class Otrezok {
- public Tochka a;
- public Tochka b;
- Otrezok(Tochka a,Tochka b){
- this.a=a;
- this.b=b;
- }
- public float Length() {
- float l=(float) Math.sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
- return l;
- }
- public double UgolAbs() {
- double ug= Math.atan(Math.abs(a.y-b.y)/Math.abs(a.x-b.x));
- ug=Math.toDegrees(ug);
- return ug;
- }
- public double UgolOr() {
- double ug= Math.atan(Math.abs(a.x-b.x)/Math.abs(a.y-b.y));
- ug=Math.toDegrees(ug);
- return ug;
- }
- public void Peresechenie(Otrezok o) {
- float x1=((o.a.x*o.b.y-o.b.x*o.a.y)*(b.x-a.x)-(a.x*b.y-b.x*a.y)*(o.b.x-o.a.x))/((a.y-b.y)*(o.b.x-o.a.x)-(o.a.y-o.b.y)*(b.x-a.x));
- float y1=-1*(((a.x*b.y-b.x*a.y)+(a.y-b.y)*x1)/(b.x-a.x));
- System.out.println("Точка пересечения отрезков: ("+x1+";"+y1+")");
- }
- public void Middle() {
- float x1=Math.abs(a.x-b.x)/2;
- float y1=Math.abs(a.y-b.y)/2;
- if (a.x<b.x) x1+=a.x; else x1+=b.x;
- if (a.y<b.y) y1+=a.y; else y1+=b.y;
- System.out.println("Середина отрезка: ("+x1+";"+y1+")");
- }
- }
- package Tochka;
- public class Main {
- public static void main(String[] args) {
- Tochka a=new Tochka(3,4);
- Tochka b=new Tochka(9,8);
- Tochka c=new Tochka(3,10);
- Tochka d=new Tochka(9,2);
- Otrezok o1=new Otrezok(a,b);
- Otrezok o2=new Otrezok(c,d);
- a.Info();
- b.Info();
- System.out.println("Длина отрезка: "+o1.Length());
- o1.Middle();
- o1.Peresechenie(o2);
- System.out.println("Угол между прямой и осью абсцисс: "+o1.UgolAbs());
- System.out.println("Угол между прямой и осью ординат: "+o1.UgolOr());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement