怎么用C语言编写角度相加减啊,就是度分秒相加减,度和秒过60进1,给个思路或者样板.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 12:20:24
怎么用C语言编写角度相加减啊,就是度分秒相加减,度和秒过60进1,给个思路或者样板.
xTO0>54hsٮ;qb UC\PHj CH封Pǩ+7cMQ>?)?[їWw%.hxGoG'}{V3:卵)N 1-dٌ~ap*u OG2miӲ$ۅ%ݭ}g}-T]mO_f5nQNVr:37԰Y%I(3@InFihfvTTM8MKx !6X ϲ)ј J(:瑜᱇Ukt}H\G Oi$D†w@/\#l]^&7,O\D"%gXDai) +SB)aYnzB ǃq܌)BE$>Y@y, ^ o*uՓN4jȵ7B

怎么用C语言编写角度相加减啊,就是度分秒相加减,度和秒过60进1,给个思路或者样板.
怎么用C语言编写角度相加减啊,就是度分秒相加减,度和秒过60进1,给个思路或者样板.

怎么用C语言编写角度相加减啊,就是度分秒相加减,度和秒过60进1,给个思路或者样板.
//给你个能运行的
#include
#include
struct DMS
{
int d;
int m;
int s;
};
void todms(DMS* dms)
{
if(dms->s>=60)
{

dms->m=dms->m+dms->s/60;
dms->s=dms->s%60;
}
if(dms->m>=60)
{

dms->d=dms->d+dms->m/60;
dms->m=dms->m%60;
}
}
int main()
{
DMS a={0,0,0},b={0,0,0},c={0,0,0};
printf("请输入角度a:\n(按度分秒输入)");
scanf("%d%d%d",&a.d,&a.m,&a.s);
todms(&a);
printf("请输入角度b:\n(按度分秒输入)");
scanf("%d%d%d",&b.d,&b.m,&b.s);
todms(&b);
c.d=a.d+b.d;
c.m=a.m+b.m;
c.s=a.s+b.s;
todms(&c);
printf("a的度分秒值为:%d度%d分%d秒\n",a.d,a.m,a.s);
printf("b的度分秒值为:%d度%d分%d秒\n",b.d,b.m,b.s);
printf("a+b度分秒值为:%d度%d分%d秒\n",c.d,c.m,c.s);
return 0;

}