分支-15. 日K蜡烛图
股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早上刚刚开始开盘买卖成交的第1笔价格)、收盘价格Close(下午收盘时最后一笔成交的价格)、中间的最高价High和最低价Low。
如果Close<Open,表示为“BW-Solid”(即“实心蓝白蜡烛”);如果Close>Open,表示为“R-Hollow”(即“空心红蜡烛”);如果Open等于Close,则为“R-Cross”(即“十字红蜡烛”)。如果Low比Open和Close低,称为“Lower Shadow”(即“有下影线”),如果High比Open和Close高,称为“Upper Shadow”(即“有上影线”)。请编程序,根据给定的四个价格组合,判断当日的蜡烛是一根什么样的蜡烛。
输入格式:
输入在一行中给出4个正实数,分别对应Open、High、Low、Close,其间以空格分隔。
输出格式:
在一行中输出日K蜡烛的类型。如果有上、下影线,则在类型后加上“with 影线类型”。如果两种影线都有,则输出“with Lower Shadow and Upper Shadow”。
输入样例1:
5.110 5.250 5.100 5.105
输出样例1:
BW-Solid with Lower Shadow and Upper Shadow
输入样例2:
5.110 5.110 5.110 5.110
输出样例2:
R-Cross
输入样例3:
5.110 5.125 5.112 5.126
输出样例3:
R-Hollow
#include<stdio.h>
int main(void)
{double open,high,low,close;scanf("%lf%lf%lf%lf",&open,&high,&low,&close);if(close<open){printf("BW-Solid");}else if(close>open){printf("R-Hollow");}else if(close==open){printf("R-Cross");}if((low<open&&low<close)&&(high>open&&high>close)){printf(" with Lower Shadow and Upper Shadow\n");}else if(low<open&&low<close){printf(" with Lower Shadow\n");}else if(high>open&&high>close){printf(" with Upper Shadow\n");}return 0;
}
这么写的确PAT的测试就已经能过了,但是程序还是有点瑕疵。
由于计算机保存的浮点数是2进制的,在精度上有一定的偏差。判断时数字不一定精确地等于0,也许会等于0.000001。为了避免浮点数比较上的误差,就要设定一个误差范围,也就是(-1e-6, 1e-6)这个范围内,如果落在这个范围内,就认为其等于0了。
所以,以下。
#include<stdio.h>
#include<math.h>
#define biu 1e-6
int main(void)
{double open,high,low,close;scanf("%lf%lf%lf%lf",&open,&high,&low,&close);if(close<open){printf("BW-Solid");}else if(close>open){printf("R-Hollow");}else if(fabs(close-open)<=biu){printf("R-Cross");}if((low<open&&low<close)&&(high>open&&high>close)){printf(" with Lower Shadow and Upper Shadow\n");}else if(low<open&&low<close){printf(" with Lower Shadow\n");}else if(high>open&&high>close){printf(" with Upper Shadow\n");}return 0;
}
分支-15. 日K蜡烛图相关推荐
- Java 蜡烛图_分支-15. 日K蜡烛图
股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早 ...
- 分支-15. 日K蜡烛图(15)
股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早 ...
- 7-13 日K蜡烛图 (15 分)
日K蜡烛图 (15 分) 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个 ...
- Java 蜡烛图_7-13 日K蜡烛图 - osc_9vrg5zhs的个人空间 - OSCHINA - 中文开源技术交流社区...
7-13 日K蜡烛图(15 分) 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要 ...
- PTA 基础编程题目集 7-13 日K蜡烛图 C语言
PTA 基础编程题目集 7-13 日K蜡烛图 C语言 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天, ...
- PTA——日K蜡烛图
PTA--日K蜡烛图 题目: 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示 ...
- 日K蜡烛图(2021-10-15)
**7-13 日K蜡烛图 ** 7-13 日K蜡烛图 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天, ...
- 7-6 日K蜡烛图 (15 分)
股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早 ...
- 日K蜡烛图 (15 分)
股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等. 以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格: 开盘价格Open ...
- 7-13 日K蜡烛图(C语言)
股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早 ...
最新文章
- mysql myisam innodb 区别
- c语言 sysinfo_操作系统:内存分配(C语言 winapi)
- 构建乘积数组(剑指offer)
- python 如何从列表中剔除(去除)重复元素?set()
- Java 建模:UML 工作簿,第 1 部分
- 内存分配详解 malloc, new, HeapAlloc, VirtualAlloc,GlobalAlloc
- 编程语言对比 条件控制语句
- dubbo k8s 服务发现_记一次dubbo服务发现导致的OOM
- C# image转byte[] byte[]转image
- 土木工程与计算机专业考研学校排名,2017年土木工程专业考研大学排名
- 计算机组成原理-作业三
- DVWA通关教程(上)
- iOS之 simlator模拟器截屏
- 解读《美国国家BIM标准》– BIM能力成熟度模型(十一)
- 百度360争推1TB永久网盘
- 坚守自主创新,璞华HawkEye IETM系统惠及国计民生
- did you register the component correctly
- Python教程笔录摘抄——基础
- kali linux 64bit 2019.1a下启动bbqsql:No module named coros
- 亿发软件:定制ERP管理系统在湖南建材行业的应用