最近偶尔关注房子的事情,为了方便对大量房产信息制定最符合个人需求的评估,所以本人决定写个小东西出来,于是今天就着手了。本人看房经验有限,加权系数仅根据个人感官给定,总和为100。一共综合考虑了10个影响因素,最后对其加权求均值计算出结果。采用类的方法进行编写,当然完全可以使用数组,但是为了定义一个对象更加方便,且易于修改,本人采用类进行编写。由于涉及权益,文中不给出详细的盘或开发商的名字,也不给予城市地名等信息。

1.距离 2.首付月供 3.生活配置 4.教育医疗 5.装修程度 6.建造程度交付时间 7.物业 8.布局朝向大小 9.绿化 10.楼层

加权系数分别为:14,15,12,13,10,15,5,8,5,3

/*
对多个房进行一次性综合评分
author:@Babysen*/#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
#include <map>
using namespace std;class home
{ //考虑十个因素,并对其进行加权,总分100分
private:int m_distance;      //距离(通勤)14int m_down_payments; //首付与月供15int m_living;        //生活配置12int m_edu_medical;   //教育医疗13int m_renovation;    //装修程度10int m_time;          //目前所售盘盖的建造程度,交房时间15int m_property;      //物业质量5int m_house_type;    //房间布局朝向面积8int m_environment;   //绿化5int m_floor;         //楼层3
public:home();home(int distance, int down_payments, int living, int edu_medical, int renovation, int time, int property, int house_type, int environment, int floor){m_distance = distance;m_down_payments = down_payments;m_living = living;m_edu_medical = edu_medical;m_renovation = renovation;m_time = time;m_property = property;m_house_type = house_type;m_environment = environment;m_floor = floor;};int getdis() { return m_distance; }int getdown() { return m_down_payments; }int getapp() { return m_living; }int getedu() { return m_edu_medical; }int getmed() { return m_renovation; }int gettime() { return m_time; }int getpro() { return m_property; }int gethty() { return m_house_type; }int getenvi() { return m_environment; }int getfloor() { return m_floor; }double sum(home &h);   //求和函数double Mean(home &hm); //求均值void showmenu();       //菜单函数void test(home &ht);   //测试// map<string, house> m_house; //这是一个队组,//运算符重载,友元函数friend ostream &operator<<(ostream &cout, home hh);
};//设施一个静态全局变量
static int i = 0;//求和函数
double home::sum(home &h)
{return 14 * h.getdis() + 15 * h.getdown() + 12 * h.getapp() + 13 * h.getedu() + 10 * h.getmed() + 15 * h.gettime() +5 * h.getpro() + 8 * h.gethty() + 5 * h.getenvi() + 3 * h.getfloor();
}//求均值函数
double home::Mean(home &hm)
{return sum(hm) / (sizeof(hm) / sizeof(int));
}//菜单函数
void home::showmenu()
{cout << "|---------------------------------------------------------|" << endl;cout << "|   1.距离 2.首付月供 3.生活配置 4.教育医疗 5.装修程度    |" << endl;cout << "| 6.建造程度交付时间 7.物业 8.布局朝向大小 9.绿化 10.楼层 |" << endl;cout << "|---------------------------------------------------------|" << endl;
}//<<运算符重载
ostream &operator<<(ostream &cout, home hh)
{string nameseed[13] = {"枫","高区","府","华","金府","隆","清晖","万星","香","雨华","景清","山","金湾"};cout << nameseed[i];i++;return cout;
}//测试打包函数
void home::test(home &ht)
{pair<home, double> pair1 = make_pair(ht, ht.Mean(ht));ht.sum(ht);ht.Mean(ht);cout << pair1.first << "的得分为:" << pair1.second << endl;
}//主函数
int main()
{//数据写入文件ofstream ofs("houseview.csv", ios::trunc); //输出结果存储在statis文件中if (!ofs){cerr << "open err!" << endl;exit(1);}// 1.距离 2.首付月供 3.生活配置 4.教育医疗 5.装修程度 6.建造程度交付时间 7.物业 8.布局朝向大小 9.绿化 10.楼层//创建一个gx对象,分别赋予它们各参数的值home gx(8, 8, 10, 9, 8, 7, 8, 7, 7, 6);gx.showmenu();gx.test(gx);// ofs << "scores model" << endl;ofs << setprecision(3) << gx.Mean(gx) << endl;home yt(8, 3, 10, 9, 8, 7, 8, 9, 7, 2);yt.test(yt);// ofs << "scores model" << endl;ofs << setprecision(3) << yt.Mean(yt) << endl;home yt1(8, 3, 10, 9, 8, 7, 8, 9, 7, 2);yt1.test(yt);// ofs << "scores model" << endl;ofs << setprecision(3) << yt1.Mean(yt1) << endl;home yt2(8, 3, 10, 9, 8, 7, 8, 9, 7, 2);yt2.test(yt2);// ofs << "scores model" << endl;ofs << setprecision(3) << yt2.Mean(yt2) << endl;home yt3(8, 3, 10, 9, 8, 7, 8, 9, 7, 2);yt3.test(yt3);// ofs << "scores model" << endl;ofs << setprecision(3) << yt3.Mean(yt3) << endl;home yt4(8, 3, 10, 9, 8, 7, 8, 9, 7, 2);yt4.test(yt4);// ofs << "scores model" << endl;ofs << setprecision(3) << yt4.Mean(yt4) << endl;home yt5(8, 3, 10, 9, 8, 7, 8, 9, 7, 2);yt5.test(yt5);// ofs << "scores model" << endl;ofs << setprecision(3) << yt5.Mean(yt5) << endl;home yt6(8, 3, 10, 9, 8, 7, 8, 9, 7, 2);yt6.test(yt6);// ofs << "scores model" << endl;ofs << setprecision(3) << yt6.Mean(yt6) << endl;home yt7(8, 3, 10, 9, 8, 7, 8, 9, 7, 2);yt7.test(yt7);// ofs << "scores model" << endl;ofs << setprecision(3) << yt7.Mean(yt7) << endl;home yt8(8, 3, 10, 9, 8, 7, 8, 9, 7, 2);yt8.test(yt8);// ofs << "scores model" << endl;ofs << setprecision(3) << yt8.Mean(yt8) << endl;home yt9(8, 3, 10, 9, 8, 7, 8, 9, 7, 2);yt9.test(yt9);// ofs << "scores model" << endl;ofs << setprecision(3) << yt9.Mean(yt9) << endl;home yt10(8, 3, 10, 9, 8, 7, 8, 9, 7, 2);yt10.test(yt10);// ofs << "scores model" << endl;ofs << setprecision(3) << yt10.Mean(yt10) << endl;home yt11(8, 3, 10, 9, 8, 7, 8, 9, 7, 2);yt11.test(yt11);// ofs << "scores model" << endl;ofs << setprecision(3) << yt11.Mean(yt11) << endl;ofs.close();cout << "end!" << endl;system("pause");return 0;
}

简易看房加权评估案例C++相关推荐

  1. 3D虚拟实景互动看房系统提供临场般的交互体验

    VR虚拟漫游展示系统将真实的楼盘建筑1:1真实还原到虚拟空间中以正常视角感受楼间距,楼层高度,房间长度和房间朝向.亲自体验并评估每种方案的优缺点,以减少决策失误. 自主浏览:用户可以自己控制在场景中游 ...

  2. 硬核看房利器——Web 全景的实现

    前言- 疫情期间,打破社交距离限制的交互模式被推向前台,为不少行业的传统交易提供了想象的空间. 疫情时期,房地产租售业受到的冲击无疑是巨大的,由于人口流动的限制,需求量大幅减少,无法现场看房更加重了这 ...

  3. VR看房难改变国内房地产市场,看看国外巨头怎么做

    本文由微信公众号「VR看天下」(VRkantianxia)原创发表 去年美国哥伦比亚广播公司给某个"虚拟现实看房"的商品铺了一条广告.大意是一位房产的销售总监用虚拟现实技术卖了40 ...

  4. 十一、加权线性回归案例:预测鲍鱼的年龄

    加权线性回归案例:预测鲍鱼的年龄 点击文章标题即可获取源代码和笔记 数据集:https://download.csdn.net/download/weixin_44827418/12553408 1. ...

  5. 接触webGl(three.js)之全景(VR)看房的实现旅程总结

    文章目录 前言 实现全景(VR)看房的方式 一.纯Three.js方式 1.安装包 2.实现的业务代码 3.实现演示 二. 使用photo-sphere-viewer 1.安装包 2.实现的业务代码 ...

  6. 中小中介公司,如何应对链家推出的贝壳找房那种VR看房模式

    链家推出「贝壳找房」已有一段时间,其对市场和同业的影响力正在不断发酵.据了解,对于VR看房,链家是耗费2年并投入2个亿来做了这件事,他们从硬件到技术再到内容,全部是自己团队包办的.而对于我们国内的普通 ...

  7. VR全景地产让看房买房将变得更加方便

    随着虚拟现实技术的普及,越来越多的行业开始加入其中,虚拟现实技术在房地产中的应用也越来越广泛.目前,VR全景住宅已成为房地产行业的一种时尚.随着虚拟现实技术的普及,其相关产业在我国也逐渐流行起来.VR ...

  8. VR看房区位优势尽收眼底,多功能提升看房体验

    随着近些年VR技术的发展完善,很多人对VR全景都略微有所了解,而VR看房制作成本低.宣传效果好,因此也受到了全行业的喜爱.VR看房因其高真实性.强交互性以及不受多重限制的特性,逐步成为了房产企业以及用 ...

  9. VR全景说:VR全景看房新体验?如何玩儿转VR房产

    近年来,新型技术可谓是层出不穷(VR全景.AI.大数据等),其中最受人们期待,也大有发展前景的就数VR技术了,为什么这么说呢? 因为VR在经历了2016年的高热度后,VR种类更是层出不穷,如VR游戏. ...

  10. 砸500万买学位房,一个焦虑中产的看房日记

    在世俗的眼光下,我朋友应该算成功人士,30出头,在广州一家中型互联网公司工作,年薪40万,花都有一套100多平的房子,开着丰田小车,老婆孩子热炕头.他是长辈眼中的别人家的孩子,从小到大都是学霸,高中上 ...

最新文章

  1. 前方高能!金三银四Java高级工程师面试题整理
  2. 【机器学习算法-python实现】Adaboost的实现(1)-单层决策树(decision stump)
  3. 【深度学习】21个深度学习调参技巧,一定要看到最后一个
  4. java中 a_java中 a++ 和 ++a
  5. java.lang.IllegalStateException: ContainerBase.addChild: start
  6. 【HDU - 1863】 畅通工程(并查集+最小生成树)
  7. fatal: remote origin already exists.报错已成功解决
  8. Bootstrap 3 与 Foundation 5 的区别
  9. IDEA远程部署调试Java应用程序
  10. 从CMO到龙泉寺弟子:佛法改变人生
  11. C++:两个数组求最值、排序、合并
  12. 排序提示若执行此操作所有合并单元格需大小相同
  13. Linux 网络抓包
  14. Java widget xui_XUI使用总结
  15. java支付宝扫码支付,简单生成二维码方法
  16. 【四大名企】5月27日18点,惟客数据、环信、融云、文因互联带着岗位来招人啦
  17. Joey Logano 嘉年华正式开始,和 Joey Logano 一起竞赛吧
  18. Ubuntu 版本 微信
  19. Cookie加密10
  20. 年份计算器-python

热门文章

  1. fst和skiplist
  2. Charles手机 APP 抓包仅需这三步
  3. python提取实部虚部_Python 复数数据类型详解(complex)[学习 Python 必备基础知识][看此一篇就够了]|python基础教程|python入门|python教程...
  4. 使用mbw测试内存带宽性能
  5. 基于JavaEE的居民水电费管理系统_JSP网站设计_MySQL数据库设计
  6. 苹果手机计算机记录,苹果手机怎么查找以前的历史通话记录
  7. sql注入总结(一)
  8. 人事管理--转正功能需求分析
  9. 超详细的元器件分类大全—电阻、电容、电感
  10. video-js rtmp直播、this .el_vjs_getproperty问题、多个rtmp播放、可用rtmp地址