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) ;}
}
![](https://profile-avatar.csdnimg.cn/912870dc380a47e3a94a13c9f3f12fe7_m0_71355249.jpg!4)
圆锥体积为什么显示零
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- haikuokuangtu 2022-06-01 17:13关注
1/3两个int类型相除结果就是0,这样写1/3d
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 网络科学导论,网络控制
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
- ¥50 如何openEuler 22.03上安装配置drbd
- ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
- ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)