D.类的继承与派生

news/2024/9/23 4:20:29/
D.类的继承与派生
Time Limit: 1000 MSMemory Limit: 32768 K
Total Submit: 26 (17 users)Total Accepted: 17 (17 users)Special Judge: No
Description
某工厂需要打造某种球形零件,在尝试的过程中使用了不同的金属,要求根据产品的尺寸信息和所用金属的密度信息以及金属的单位价格计算产品的重量及造价。

Input
本题只有一组测试数据,测试数据由3个浮点型数组成,数据之间用空格分隔。格式如下:
半径 密度 金属价格
注:半径单位为m,密度单位为kg/m3,金属价格单位为元/kg。

Output
输出包含四行,格式如下:
Radius:半径
Volume:体积
Weight:重量
Cost:造价

Sample Input
5 1 2

Sample Output
Radius:5
Volume:523.333
Weight:523.333
Cost:1046.67

Hint
class Sphere{
private:
    double radius;
public:
    Sphere(double r);
    double getArea();
    double getVol();
    void show();
};


int main()
{
    double radius,density,price;
    cin>>radius>>density>>price;
    Product product(radius,density,price);
    product.show();
}

#include<iostream>
#include<string>
#include<cmath>
using namespace std;

class Sphere {
private:
    double radius;
public:
    Sphere() {};
    Sphere(double r)
    {
        radius = r;
    }
    double getR() { return radius; };
    double getVol()
    {
        double a = 1.33 * 3.14 * pow(radius, 3);
        return a;
    }
};

class Product :public Sphere
{
public:
    double radius,density, price;
    Product(double r,double d,double p)
    {
        radius=r, density = d, price = p;
    }
    void show()
    {
        cout << "Radius:" <<radius << endl;
        cout << "Volume:" << 4 * 3.14 * pow(radius, 3)/3 << endl;
        cout << "Weight:" << 4 * 3.14 * pow(radius, 3)/3 * density << endl;
        cout << "Cost:" << 4 * 3.14 * pow(radius, 3)/3 * density * price << endl;
    }
};

int main()
{
    double radius, density, price;
    cin >> radius >> density >> price;
    Product product(radius, density, price);
    product.show();
}


http://www.ppmy.cn/news/4533.html

相关文章

【多目标优化求解】基于matlab粘菌算法MOSMA求解多目标优化问题【含Matlab源码 2279期】

⛄一、获取代码方式 获取代码方式1: 完整代码已上传我的资源:【多目标优化求解】基于matlab粘菌算法MOSMA求解多目标优化问题【含Matlab源码 2279期】 点击上面蓝色字体,直接付费下载,即可。 获取代码方式2: 付费专栏优化求解(Matlab) 备注: 点击上面蓝色字体付费专…

Android 12 init(6) Subcontext进程工作过程分析

文章托管在gitee上 Android Notes , 同步csdn 本文基于Android12 分析 概述 在init启动过程中&#xff0c;会启动一个subcontext进程&#xff0c;通常与init有着不一样的 secontext 以及 mount namespace。该进程用来接收来自init的命令&#xff0c;用来执行某些操作&#xff…

基于 Spring Cloud 的微服务脚手架

基于 Spring Cloud 的微服务脚手架 作者&#xff1a; Grey 原文地址&#xff1a; 博客园&#xff1a;基于 Spring Cloud 的微服务脚手架 CSDN&#xff1a;基于 Spring Cloud 的微服务脚手架 本文主要介绍了基于 Spring Cloud Finchley 和 Spring Boot 2.0.x 版本的微服务脚…

皮带撕裂检测系统 yolo深度学习模型

皮带撕裂检测系统通过Python基于YOLOv7网络机器学习架构模型&#xff0c;对现场皮带撕裂实时分析检测。我们使用YOLO(你只看一次)算法进行对象检测。YOLO是一个聪明的卷积神经网络(CNN)&#xff0c;用于实时进行目标检测。该算法将单个神经网络应用于完整的图像&#xff0c;然后…

【华为OD机试真题2023 JAVA】寻找符合要求的最长子串

华为OD机试真题,2023年度机试题库全覆盖,刷题指南点这里 寻找符合要求的最长子串 知识点双指针 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 给定一个字符串 s ,找出这样一个子串: 1)该子串中的任意一个字符最多出现2次; 2)该子串不包含指定某个字符; 请…

Promise学习

01_准备_函数对象VS实例对象.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>准备_函数对象 VS 实例对象</title> </head> <body> <script>/*函数对象 VS 实例对象1. 函…

jdk11新特性——更简化的编译运行程序

目录一、概述二、注意事项三、注意事项1——代码示例3.1、示例13.2、示例23.3、示例3四、注意事项2——代码示例4.1、示例14.2、示例2一、概述 JEP 330 : 增强java启动器支持运行单个java源代码文件的程序。 在我们的认知里面&#xff0c;要运行一个 Java 源代码必须先编译&am…

基于Java毕业设计新疆旅游专列订票系统源码+系统+mysql+lw文档+部署软件

基于Java毕业设计新疆旅游专列订票系统源码系统mysqllw文档部署软件 基于Java毕业设计新疆旅游专列订票系统源码系统mysqllw文档部署软件本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前端技术&a…