简单程序2-计算时钟的夹角
2012-04-10 20:00
441 查看
问题描述:时钟的时针与分针之间会有一个夹角,计算两针之间的小夹角。
输入:两个整数,一个是时针的数值(1<=i<=12且为整数),一个是分针的数值(0<=j<=59)。
输出:两针的小夹角度数,保留两位小数。
分析:如果直接求解两针的夹角,没有办法!
1、可以求每根针与垂直方向的夹角a,b;
2、做a与b的差值运算,得到两针夹角A,取A绝对值。
3、判断A是否两针的小夹角,得最后答案A‘。
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
float h,m,hh,mm;
cin>>h; //输入变量,h代表时针数值,m代表分针数值,hh代表时针角度,mm代表分针角度。
cin>>m;
if(h==12)h=0;//一个小时占30度
hh=(h+m/60)*30;
mm=m*6; //一分钟占6度
hh=fabs(hh-mm);
if(hh>180)
hh=360-180;
cout.setf(ios.fixed);//输出小数点后两位
cout.precision(2);
cout<<endl<<hh<<"度";
system("pause");
}
输入:两个整数,一个是时针的数值(1<=i<=12且为整数),一个是分针的数值(0<=j<=59)。
输出:两针的小夹角度数,保留两位小数。
分析:如果直接求解两针的夹角,没有办法!
1、可以求每根针与垂直方向的夹角a,b;
2、做a与b的差值运算,得到两针夹角A,取A绝对值。
3、判断A是否两针的小夹角,得最后答案A‘。
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
float h,m,hh,mm;
cin>>h; //输入变量,h代表时针数值,m代表分针数值,hh代表时针角度,mm代表分针角度。
cin>>m;
if(h==12)h=0;//一个小时占30度
hh=(h+m/60)*30;
mm=m*6; //一分钟占6度
hh=fabs(hh-mm);
if(hh>180)
hh=360-180;
cout.setf(ios.fixed);//输出小数点后两位
cout.precision(2);
cout<<endl<<hh<<"度";
system("pause");
}
相关文章推荐
- 第三周作业-实现随机点名的签到程序和计算闰年的简单程序
- 51单片机DS1302时钟芯片简单程序
- WinForm学习(1) --简单的模拟时钟程序
- linux0.11学习笔记-技术铺垫-简单AB任务切换程序(4)-向现存写数据并响应时钟中断
- linux0.11学习笔记-技术铺垫-简单AB任务切换程序(4)-向现存写数据并响应时钟中断
- 一个简单的时钟程序《VC实现》
- 程序自定义时钟计算实际时间
- 网易云课堂程序设计入门--C语言第一周 简单的计算程序学习笔记
- 一个Nodejs的简单计算測试程序
- WinForm学习 --简单的模拟时钟程序
- 计算程序耗时的简单实现代码
- 一个简单的计算程序时间运行效率的工具
- 第一周:简单的计算程序
- 计算时钟的夹角
- 关于罗云彬第7章时钟程序坐标计算的分析
- 简单成绩计算程序编码
- MOOC北京理工《C语言程序设计(上)》第4周第1题:计算时钟的夹角
- 计算时钟的夹角
- [C]Week 1 简单的计算程序
- 计算24点的简单程序