股票价格涨跌趋势,常用蜡烛图技术中的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蜡烛图相关推荐

  1. Java 蜡烛图_分支-15. 日K蜡烛图

    股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早 ...

  2. 分支-15. 日K蜡烛图(15)

    股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早 ...

  3. 7-13 日K蜡烛图 (15 分)

    日K蜡烛图 (15 分) 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个 ...

  4. Java 蜡烛图_7-13 日K蜡烛图 - osc_9vrg5zhs的个人空间 - OSCHINA - 中文开源技术交流社区...

    7-13 日K蜡烛图(15 分) 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要 ...

  5. PTA 基础编程题目集 7-13 日K蜡烛图 C语言

    PTA 基础编程题目集 7-13 日K蜡烛图 C语言 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天, ...

  6. PTA——日K蜡烛图

    PTA--日K蜡烛图 题目: 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示 ...

  7. 日K蜡烛图(2021-10-15)

    **7-13 日K蜡烛图 ** 7-13 日K蜡烛图 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天, ...

  8. 7-6 日K蜡烛图 (15 分)

    股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早 ...

  9. 日K蜡烛图 (15 分)

    股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等. 以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格: 开盘价格Open ...

  10. 7-13 日K蜡烛图(C语言)

    股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早 ...

最新文章

  1. mysql myisam innodb 区别
  2. c语言 sysinfo_操作系统:内存分配(C语言 winapi)
  3. 构建乘积数组(剑指offer)
  4. python 如何从列表中剔除(去除)重复元素?set()
  5. Java 建模:UML 工作簿,第 1 部分
  6. 内存分配详解 malloc, new, HeapAlloc, VirtualAlloc,GlobalAlloc
  7. 编程语言对比 条件控制语句
  8. dubbo k8s 服务发现_记一次dubbo服务发现导致的OOM
  9. C# image转byte[] byte[]转image
  10. 土木工程与计算机专业考研学校排名,2017年土木工程专业考研大学排名
  11. 计算机组成原理-作业三
  12. DVWA通关教程(上)
  13. iOS之 simlator模拟器截屏
  14. 解读《美国国家BIM标准》– BIM能力成熟度模型(十一)
  15. 百度360争推1TB永久网盘
  16. 坚守自主创新,璞华HawkEye IETM系统惠及国计民生
  17. did you register the component correctly
  18. Python教程笔录摘抄——基础
  19. kali linux 64bit 2019.1a下启动bbqsql:No module named coros
  20. 亿发软件:定制ERP管理系统在湖南建材行业的应用

热门文章

  1. 浙江大学 PTA C语言-实验8.2 指针与字符串 7-2 字符串排序
  2. 去掉input的高亮效果
  3. 科大讯飞软件测试工程师校招一面面经
  4. UE 5.1.1 引擎源码下载 执行Setup报错解决
  5. 工厂模式-一句话整明白
  6. Google IO 2014
  7. 第四周项目三单链表的应用3
  8. 微信小程序直播点赞组件及原理浅析
  9. 【backtrader与IB(盈透证券)实盘交易教程4】使用resample合成多周期数据的时候需要注意的一些问题
  10. curl请求IPv6服务(地址)