c++面向对象解圆的面积

c++第一天
//相当于对圆进行了一个类型抽象
//数据类型的本质:固定大小内存块的别名
//在结构体里面可以封装属性和函数
struct Circle {
    double r;//属性--》成员变量
    double s;
    setR(double m_r) {//方法--》成员函数
        r = m_r;
    }
    void printfR() {
        printf("r:%d", r);
    }
    double getS() {
        s = 3.14*r%r;
        return s;
    }
    
};
int main() {
    Circle cl;//用类型定义变量 只会分配内存,不会主动的去调用类的函数
    double r = 0;
    cout << "请输入圆的半径";
    cin >> r;
    c1.setR(r);//把r设置到圆变量中
    c1.getS();
    c1.printfR();
    cout << "圆的面积" << c1.getS() << endl;
}
完整例子:
#include <iostream>
using namespace std;
struct Circle {
    double r;
    double s;
    void setR(double m_r) {
        r = m_r;
    }
    void printfR() {
        cout << "r: " << r << endl;
    }
    double getS() {
        s = 3.14*r*r;
        return s;
    }
    void printfS() {
        cout << "s: " << s << endl;
    }
};

int main() {
    Circle circle;
    double r;
    cout << "请输入半径r的值:" << endl;
    cin >> r;
    circle.setR(r);
    circle.printfR();
    circle.getS();
    circle.printfS();
    system("pause");
    return 0;
}

时间: 2024-10-17 19:27:24

c++面向对象解圆的面积的相关文章

面向对象求圆的阴影面积实例

面向对象例子  (求阴影部分面积) (1)面向过程 $r1 = 10; $r2 = 5; $mj = 3.14*$r1*$r1-3.14*$r2*$r2; echo $mj; (2)面向对象 class Yuan { public $r; 半径 function __construct($bj) 构造函数 { $this->r = $bj; } function mianJi() 返回圆的面积 { return 3.14*$this->r*$this->r; } } $y1 = new

c++入门第一天(求圆的面积)

看了一会书,发现C++和C虽然于发上相似,但是解决问题的方式还是不一样的,毕竟面向对象和面向过程是两种不同的思维方式.下面就通过一个求圆的面积的例子,比较C和C++的不同. 需求:输入圆的半径,求解圆的面积 使用C语言来解决:1.定义两个变量半径r.面积s;  2.输入半径;  3.打印结果. 以下是源代码: #include <stdio.h> int main01() { double r, s; //定义变量圆和半径 printf("请输入圆的半径:"); scanf

POJ 2546 &amp; ZOJ 1597 Circular Area 两圆的面积交

Circular Area Time Limit: 2 Seconds      Memory Limit: 65536 KB Your task is to write a program, which, given two circles, calculates the area of their intersection with the accuracy of three digits after decimal point. Input In the single line of in

java定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积

需求如下:(1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积. (2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下: public void printAreas(Cirlce c, int times) 在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积.例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积. 在main方法

JAVA求圆的面积

import java.text.DecimalFormat;import java.util.Scanner; public class TheAreaOfCircle { public static void main(String[] args) { /*问题描述 给定圆的半径r,求圆的面积. 输入格式 输入包含一个整数r,表示圆的半径. 输出格式 输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积. 说明:在本题中,输入是一个整数,但是输出是一个实数. 对于实数输出的问题,请

BZOJ 2178: 圆的面积并 [辛普森积分 区间并]

2178: 圆的面积并 Time Limit: 20 Sec  Memory Limit: 259 MBSubmit: 1740  Solved: 450[Submit][Status][Discuss] Description 给出N个圆,求其面积并 Input 先给一个数字N ,N< = 1000 接下来是N行是圆的圆心,半径,其绝对值均为小于1000的整数 Output 面积并,保留三位小数 太可怕了!!!!!! 直接上辛普森积分 函数值就是x=..线上的区间并 区间并直接排序扫描就可以了

poj 2546(两圆公共面积)

Circular Area Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5682   Accepted: 2225 Description Your task is to write a program, which, given two circles, calculates the area of their intersection with the accuracy of three digits after

ZOJ 1675 矩形与圆的面积交

Little Mammoth Time Limit: 5 Seconds      Memory Limit: 32768 KB      Special Judge It is well known that mammoths used to live in caves. This is a story of a little mammoth who lived in a cave with his mummy and daddy. The mammoth was little and ver

[hdu 3264] Open-air shopping malls(二分+两圆相交面积)

题目大意是:先给你一些圆,你可以任选这些圆中的一个圆点作圆,这个圆的要求是:你画完以后.这个圆要可以覆盖之前给出的每一个圆一半以上的面积,即覆盖1/2以上每一个圆的面积. 比如例子数据,选左边还是选右边没差别,红色的圆为答案(选了左边的圆点),它覆盖了左边圆的1/2以上,也覆盖了右边圆的1/2以上. 知道了怎样求两圆面积交.那么这道题就简单了.仅仅要二分答案,然后枚举每个圆点,假设全都覆盖了1/2以上就继续二分,最后答案就得出来了. #include<iostream> #include<