m0_71355249 2022-06-01 16:40 采纳率: 80%
浏览 38
已结题

圆锥体积为什么显示零


package application;
    
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;


public class Main extends Application {
    TextField inputR=new TextField();
    TextField inputH=new TextField();
    TextField inputL=new TextField();
    TextField vol=new TextField();
    TextField sur=new TextField();
    Button calbtn1=new Button("圆锥体积");
    Button calbtn2=new Button("圆锥表面积");
    Button clearbtn=new Button("清空");
    
    
    @Override
    public void start(Stage primaryStage) {
        try {
            GridPane root = new GridPane();
            root.setPadding(new Insets(20,20,20,20));
            root.setHgap(20);
            root.setVgap(20);
            root.setStyle("-fx-background-color:lightblue");
            
            
            root.add(new Label("请输入圆锥的底面半径"), 0, 0);
            root.add(inputR, 1, 0);
            root.add(new Label("请输入圆锥的高"), 0, 1);
            root.add(inputH, 1, 1);
            root.add(new Label("请输入圆锥的母线长"), 0, 2);
            root.add(inputL, 1, 2);
            root.add(new Label("圆锥体积为"), 0, 4);
            root.add(vol, 1, 4);
            root.add(new Label("圆锥的表面积为"), 0, 3);
            root.add(sur, 1, 3);
            
            
            HBox hb=new HBox();
            hb.setSpacing(60);
            hb.getChildren().addAll(calbtn1,calbtn2,clearbtn);
            hb.setAlignment(Pos.CENTER);
            root.add(hb, 0, 5,2,1);
            
            Police wang=new Police();
            calbtn1.setOnAction(wang);
            calbtn2.setOnAction(wang);
            clearbtn.setOnAction(wang);
            
            
            
            Scene scene = new Scene(root,400,400);
            scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
            primaryStage.setScene(scene);
            primaryStage.setTitle("求圆锥的体积");
            primaryStage.setTitle("求圆锥的表面积");
            primaryStage.setResizable(false);
            
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        launch(args);
    }
    class Police implements EventHandler<A

package application;
public class Cone9{
public double radius; public double height;public double line;
public Cone9(){}
public Cone9(double radius,double height, double line){
this.radius=radius; this.height=height;this.line=line;}
public double getArea1(){
double area1=Math.PI*radius*radius; return area1;}

public double getArea2(){
double area2=Math.PI*radius*line; return area2;}

public double getSurface(){

return Math.PI*radius*radius+Math.PI*radius*line;}

public double getVolume(){
return Math.PI*radius*radius*height*(1/3) ;}
}
  • 写回答

1条回答 默认 最新

  • haikuokuangtu 2022-06-01 17:13
    关注

    1/3两个int类型相除结果就是0,这样写1/3d

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月9日
  • 已采纳回答 6月1日
  • 创建了问题 6月1日

悬赏问题

  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 MATLAB中streamslice问题
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序