费马点猜想,求解,如何用java编写?

server/2024/9/23 4:07:00/

“费马点”是指位于三角形内且到三角形三个顶点距离之和最短的点。这个点与三角形三顶点连线构成的三个钝角都相等且为 120°。注意,这不是“费马大定理”。

package com.ai157.aigc.controller.test;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Line;
import javafx.stage.Stage;public class FermatPoint extends Application {private static final int WIDTH = 600;private static final int HEIGHT = 400;@Overridepublic void start(Stage primaryStage) {Group root = new Group();Scene scene = new Scene(root, WIDTH, HEIGHT);double x1 = 100, y1 = 100;double x2 = 400, y2 = 100;double x3 = 200, y3 = 300;Line line1 = new Line(x1, y1, x2, y2);Line line2 = new Line(x2, y2, x3, y3);Line line3 = new Line(x3, y3, x1, y1);line1.setStroke(Color.BLACK);line2.setStroke(Color.BLACK);line3.setStroke(Color.BLACK);root.getChildren().addAll(line1, line2, line3);double fermatX = (x1 + x2 + x3) / 3;double fermatY = (y1 + y2 + y3) / 3;Circle fermatPoint = new Circle(fermatX, fermatY, 5);fermatPoint.setFill(Color.RED);root.getChildren().add(fermatPoint);Line lineF1 = new Line(fermatX, fermatY, x1, y1);Line lineF2 = new Line(fermatX, fermatY, x2, y2);Line lineF3 = new Line(fermatX, fermatY, x3, y3);lineF1.setStroke(Color.BLUE);lineF2.setStroke(Color.BLUE);lineF3.setStroke(Color.BLUE);root.getChildren().addAll(lineF1, lineF2, lineF3);primaryStage.setTitle("Fermat Point Visualization");primaryStage.setScene(scene);primaryStage.show();}public static void main(String[] args) {launch(args);}
}

以上fermatX和fermatY是错误的,有人帮解?如何解题,得到x和y的坐标?


http://www.ppmy.cn/server/55732.html

相关文章

如何选择小红书矩阵系统

在内容营销领域,小红书已成为一个不可忽视的平台,尤其是对于品牌和个人创作者来说。小红书矩阵系统,指的是一系列策略和工具,它们可以帮助用户在小红书上高效地管理和分发内容。本文将探讨如何选择适合自己需求的小红书矩阵系统&a…

rsync使用教程

1、rsync是什么 rsync是一个在Unix/Linux环境下常用的工具,Windows上可以通过一些替代工具或者使用Cygwin环境来实现类似的功能。Cygwin在安装过程中,选择需要安装的组件时确保选择了rsync和openssh(如果需要通过SSH连接到其他服务器进行备份)。rsync的简单使用如下: rs…

大数据开发语言scala入门

一、绪论 1.1 大数据发展概况 1.2 Scala在大数据领域的应用现状 二、Scala语言概述 2.1 Scala语言特点 2.2 Scala与Java的比较 2.3 Scala的基本语法 三、Scala在大数据开发中的应用 3.1 Scala在Spark中的应用 3.2 Scala与Hadoop的结合 3.3 Scala在数据处理和分析中的…

对MsgPack与JSON进行序列化的效率比较

序列化是将对象转换为字节流的过程,以便在内存或磁盘上存储。常见的序列化方法包括MsgPack和JSON。以下将详细探讨MsgPack和JSON在序列化效率方面的差异。 1. MsgPack的效率: 优点: 高压缩率: MsgPack采用高效的二进制编码格式&…

Linux系统的基础知识和常用命令

1、什么是Linux? 是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯本纳第克特托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行…

C实现RPC远程调用(代码待验证)

C语言实现RPC远程调用 在不借助如ONC RPC、gRPC等专门RPC库的情况下,实现C语言的RPC远程调用将是一个相当复杂的任务,因为RPC通常涉及到网络通信、数据序列化/反序列化、远程过程调用机制等多个方面。然而,为了提供一个概念性的示例&#xf…

华为HCIP Datacom H12-821 卷20

1.单选题 OSPF通过LSA来交换链路状态。以下关于LSA的描述,正确的是哪一项? A、Ls type、Link State ID 和 Advertising Router 三个参数唯一标识一条LSA B、LS sequence number、Link State ID 和 Advertising Router 三个参数唯一标识一条LSA C、LS type、LS sequence n…

Redis 配置详解

文章目录 Redis 配置详解网络持久化复制安全客户端内存管理延迟释放仅追加模式LUA集群慢指令延迟监控事件通知高级配置主动碎片整理 Redis 配置详解 网络 ########################## NETWORK ########################## bind:指定 Redis 只接收来自于特定 IP 地…