鱼C论坛

 找回密码
 立即注册
查看: 1908|回复: 3

[已解决]C++ 编译环境 xcode

[复制链接]
发表于 2019-3-6 10:19:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目:C++ 请使用面向对象的方式编写代码
输入半径,输出圆的周长和面积


源代码
#include <iostream>
using namespace std;
const double Pi=3.14;//定义全局变量
class circle
{
    double radius;//成员变量,radius代表圆的半径
    public://类的访问控制,可以访问所有数据成员
    void set_radius(double r)
    {
        radius=r;
    }//成员函数
    double get_radius()
    {
        return radius;//通过成员函数设置成员变量
    }
    double get_girth(double girth)//计算周长
    {
        girth=2*Pi*radius;
        return girth;
    }
    double get_area(double area)//计算面积
    {
        area=Pi*radius*radius;
        return area;
    }
};
int main()
{
    circle a;//用类定义对象
    cout<<"Please input the radius:";
    cin<<radius;
    cout<<"The girth of circle is "<<a.get_girth(<#double girth#>)<<'\n';Editor placeholder in source file
    cout<<"The area of circle is "<<a.get_area(<#double area#>)<<'\n';Editor placeholder in source file
}

我觉得我要解释一下
cout<<"The girth of circle is "<<a.get_girth(<#double girth#>)<<'\n';Editor placeholder in source file
cout<<"The area of circle is "<<a.get_area(<#double area#>)<<'\n';Editor placeholder in source file
这两个的里面括号的# 这个符号是我选择这个函数时系统自带的 也就是我在选择这个函数时 按回车后自带的
Editor placeholder in source file
就是错误提示 出现在那一行。
我也尝试过删除那两个#号,也就是自己打上 double girth 这样子 也是错误
错误提示是这样子的:
Expected '(' for function-style cast or type construction

实在看不懂了,求助各位大神
最佳答案
2019-3-6 11:16:01
    double get_girth(double girth)//计算周长
    {
        girth=2*Pi*radius;
        return girth;
    }
    double get_area(double area)//计算面积
    {
        area=Pi*radius*radius;
        return area;
    }
改成
    double get_girth()//计算周长
    {
        double girth=2*Pi*radius;
        return girth;
    }
    double get_area()//计算面积
    {
        double area=Pi*radius*radius;
        return area;
    }

相应的,后面把括号里的全部删掉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-6 11:16:01 | 显示全部楼层    本楼为最佳答案   
    double get_girth(double girth)//计算周长
    {
        girth=2*Pi*radius;
        return girth;
    }
    double get_area(double area)//计算面积
    {
        area=Pi*radius*radius;
        return area;
    }
改成
    double get_girth()//计算周长
    {
        double girth=2*Pi*radius;
        return girth;
    }
    double get_area()//计算面积
    {
        double area=Pi*radius*radius;
        return area;
    }

相应的,后面把括号里的全部删掉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-3-6 16:01:54 | 显示全部楼层
#include <iostream>
using namespace std;
const double Pi=3.14;
class circle
{
    double radius;//成员变量,radius代表圆的半径
    public://类的访问控制,可以访问所有数据成员
    void set_radius(double r)
    {
        radius=r;
    }//成员函数
    double get_radius()
    {
        return radius;//通过成员函数设置成员变量
    }
    double get_girth()
    {
        double girth;
        girth=2*Pi*radius;
        return girth;
    }
    double get_area()
    {
        double area;
        area=Pi*radius*radius;
        return area;
    }
};
int main()
{
    circle a;//用类定义对象
    double radius;
    cout<<"Please input the radius:";
    cin>>radius;
    a.set_radius(radius);Editor placeholder in source file
    cout<<"The girth of circle is "<<a.get_girth()<<'\n';Editor placeholder in source file
    cout<<"The area of circle is "<<a.get_area()<<'\n';Editor placeholder in source file
    return 1;
}
请问你说的是这样吗?  但是还是错了 那几行我写出来了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-6 16:12:50 | 显示全部楼层

忘记点回复了 抱歉哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-3 10:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表