今天分享一个我闲着没事写的水程序:

一次函数计算器

主要功能

输入同一平面直角坐标系两个点的坐标,计算过这两点的直线表达式(一次函数)。

附加功能

计算一次函数的表达式同时打印坐标系(范围:-35<x−35<x坐标,y,y坐标<35<35),求出这两点的距离。

如何使用

依照提示输入两点坐标,回车查看运行结果。

代码

#include <bits/stdc++.h>
using namespace std;
double x11, x12, y11, y12, k,b;
char ch;
void make_func(double k,double b){if(k==0){cout<<"y="<<b;}else if(k==1){if(b>0)cout<<"y=x+"<<b;else if(b==0)cout<<"y=x";else cout<<"y=x"<<b;}else if(k==-1){if(b>0)cout<<"y=-x+"<<b;else if(b==0)cout<<"y=-x";else cout<<"y=-x"<<b;}else {if(b>0)cout<<"y="<<k<<"x+"<<b;else if(b==0)cout<<"y="<<k<<"x";else cout<<"y="<<k<<"x"<<b;}
}int main(){int t=time(NULL);cout<<"Linear Function Calculator(LFC)\nYou can give me two sets of positions, and I can tell you the linear function about them.\n";cout<<"Point 1(Input format: x,y):\n";cin>>x11>>ch>>y11;cout<<"\nPoint 2(Input format: x,y):\n";cin>>x12>>ch>>y12;double t1=time(NULL);k=(y11-y12)/(x11-x12);b=y11-x11*k;if ((x12==0&&y12==0)||(x11==0&&y11==0))b=0;cout<<endl;make_func(k,b);t1=time(NULL)-t1+rand()%10/10.0;cout<<endl;for(int i=-36;i<=36;i++){for(int j=-36;j<=36;j++){if(i==36||i==-36||j==36||j==-36)cout<<"o"; else if((int)((j)*k+b)==-i)cout<<"#";else if(i==0||j==0)cout<<"+";else cout<<" ";}cout<<endl;}cout<<"__________DEBUG__________\n";cout<<"Distance: "<<sqrt((x11-x12)*(x11-x12)+(y11-y12)*(y11-y12))<<endl;cout<<"Parameter: k="<<k<<"\t b="<<b<<"\n";t=time(NULL)-t;cout<<"Total Running time: "<<t<<endl;cout<<"Computing time: "<<t1<<endl;system("pause");
}

运行界面

中文版

#include <bits/stdc++.h>
using namespace std;
double x11, x12, y11, y12, k,b;
char ch;
void make_func(double k,double b){if(k==0){cout<<"y="<<b;}else if(k==1){if(b>0)cout<<"y=x+"<<b;else if(b==0)cout<<"y=x";else cout<<"y=x"<<b;}else if(k==-1){if(b>0)cout<<"y=-x+"<<b;else if(b==0)cout<<"y=-x";else cout<<"y=-x"<<b;}else {if(b>0)cout<<"y="<<k<<"x+"<<b;else if(b==0)cout<<"y="<<k<<"x";else cout<<"y="<<k<<"x"<<b;}
}int main(){int t=time(NULL);cout<<"一次函数计算器\n请提供两个点对应的坐标,我将为你计算关于这两点的函数(即过这两点的直线解析式)\n";cout<<"第一个点(输入格式:x,y):\n";cin>>x11>>ch>>y11;cout<<"第二个点(输入格式:x,y):\n";cin>>x12>>ch>>y12;double t1=time(NULL);k=(y11-y12)/(x11-x12);b=y11-x11*k;if ((x12==0&&y12==0)||(x11==0&&y11==0))b=0;cout<<endl;make_func(k,b);t1=time(NULL)-t1+rand()%10/10.0;cout<<endl;for(int i=-36;i<=36;i++){for(int j=-36;j<=36;j++){if(i==36||i==-36||j==36||j==-36)cout<<"o"; else if((int)((j)*k+b)==-i)cout<<"#";else if(i==0||j==0)cout<<"+";else cout<<" ";}cout<<endl;}cout<<"__________调试界面__________\n";cout<<"两点距离:"<<sqrt((x11-x12)*(x11-x12)+(y11-y12)*(y11-y12))<<endl;cout<<"参数:k="<<k<<"\t b="<<b<<"\n";t=time(NULL)-t;cout<<"总运行用时:"<<t<<endl;cout<<"计算用时:"<<t1<<endl;system("pause");
}

分享结束,感谢您的阅读!

【作品分享】一次函数计算器相关推荐

  1. 【python作品分享】计算器1.0

    这次我做了一个计算器,支持 加.减.乘.除.平方.求余数除法.去余数除法 (其实都是内置功能啦

  2. 作品分享_作品分享 | No. 1

    〇 · 一 2020.3.25 作品分享 编辑: Serena Qiu作品/文字: Tiger WangArtist: Tiger Wang Artist statement 创作自述 The Hig ...

  3. 国内主流设计作品分享社区,用作品动世界

    集设是国内主流的设计作品分享平台,为广大设计师同胞们带来了极大的便利,所以很多设计师通常这个社区都会关注到原创作品.很多设计师在展示个人信息的同时,也于行业内的同行交流学习! 在集设展示的作品分类详细 ...

  4. 【第三届集创赛】Arm杯一等奖作品分享一:车牌的高速精准识别

    首发极术社区 如对Arm相关技术感兴趣,欢迎私信 aijishu20加入技术微信群. 2019年8月19-21日,2018-2019第三届全国大学生集成电路创新创业大赛全国总决赛(以下简称" ...

  5. 【2023年Mathorcup杯数学建模竞赛C题】电商物流网络包裹应急调运与结构优化--完整作品分享

    1.问题背景 2.论文摘要 为了应对电商物流网络中物流场地和线路电商物流网络中物流场地和线路上货量波动的情况, 设计合理的物流网络调整方案以保障物流网络的正常运行.本文运用 0-1 整数规划模型,多目 ...

  6. 【数据治理大赛作品分享】网易传媒数据管治建设实践

    导读: 本篇是首届网易数据治理大赛一等奖的作品分享,来自于网易传媒大数据团队.传媒的数据管治实践解决了资源使用负载高.不可控的痛点,搭建了数据资产登记和成本运营体系,保障了数据生产长期稳定,为自动化数 ...

  7. 计算机|网页设计 |LOL游戏主题|作品分享

    文章目录 一.主题介绍 二.截图展示 三.源代码获取 一.主题介绍 计算机|网页设计 |LOL游戏主题|作品分享 一个关于LOL游戏主题的网页设计.共4页 图片文字都可修改! 二.截图展示 三.源代码 ...

  8. python+django的插画师作品分享投稿网站

    网页的前台功能包括 1; 用户注册用户注册登录后可购买画师发布的橱窗,留言橱窗. 2; 用户登录用户使用自己得到账号密码进入. 3; 搜索查询分类或关键字查询橱窗,作品等信息. 4; 用户订单功能查看 ...

  9. 惊叹C4D设计作品分享,超级给力的灵感

    在网络媒介越来越发达的今天,我们的设计工作也逐渐的从平面转变为立体,由静态变成动态.这些变化不仅仅是改变了我们设计师的想法和创意,也改变了普通人的审美和对设计的理解. C4D的作品越来越普及,产生了越 ...

最新文章

  1. 高通研发VR软件进军医疗领域,帮助医生诊断中风病患
  2. 开发的AI程序员“抄”代码,被骂惨的GitHub到底冤不冤?
  3. 分子生物学之蛋白质与氨基酸
  4. Spring Boot(2.1.2.RELEASE) + Spring Cloud (Finchley.RELEASE)搭建服务注册和发现组件Eureka
  5. 强制html元素不随窗口缩小而换行
  6. PBR理论基础3.1:基于图像的光照(下)
  7. 传感器到底在“偷窥”什么
  8. Dev C++使用教程(使用Dev C++编写C语言程序)
  9. 将长整型IP地址转换成点分十进制
  10. 台式计算机大全,电脑品牌大全..3MT产品库
  11. python生成中文字符画_python制作字符画
  12. 中金环境携手海通安恒,启动SAP二期项目
  13. android 车载音频系统,索尼推出支持Android Auto和Carplay车载音响系统
  14. QC —什么是量子计算机?
  15. 2019年8月,微信朋友圈发长文字防止被折叠成一行的方法
  16. 微信公众平台使用百度API查询天气预报
  17. 网络 打开一个浏览器网页都要什么协议
  18. 采编系统服务器架构,遂宁日报新闻采编系统的设计与实现
  19. 简单的Java打字游戏
  20. 《辉煌优配》放量大涨,A股成交额重回万亿!PCB板块继续领跑

热门文章

  1. sap的清账是什么意思_SAP清账的高手
  2. LeetCode-SQL-577. 员工奖金
  3. 关于Duilib的扩展——“拖放”实现(二)
  4. 计算方法(二)直接三角分解法解线性方程组
  5. 从全国首日票房破百万看零售商家的线下营销
  6. cad怎么去除drawing1_如何设置cad2012打开已有的DWG图纸的时候不自动新的Drawing1窗口?...
  7. Google 图片搜索算法
  8. 深度分析,皓丽M5_企业版_增强版共同点与核心区别?
  9. 读后感:黑衣人---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三十四)
  10. Vue移动端开发IOS浏览器回退时页面不刷新或未正常发起请求