c语言度分秒计算

Python028

c语言度分秒计算,第1张

#include "stdio.h"

void deg(double *r)

{double a,b,c

a=(int)*r

b=(int)(*r*100)-100*a//改成这样就好了,那是系统的问题。//

c=((*r-a)*100-b)*100

printf("a=%lf,b=%lf\n,c=%lf\n",a,b,c)/*因为数据输出有问题所以这里加了一句*/

}

main()

{double a,*p

scanf("%lf",&a)

p=&a

deg(p)

printf("%lf\n",*p)

}

#include <stdio.h>

#define PI 3.14

int main (void)

{

int num,gre,min

float gre1,min1,sec

printf("输入一个弧度\n")

scanf("%d",&num)

gre1=num/(float)PI*180

gre=(int)gre1      //度数取整

min1=(gre1-gre)*60

min=(int)min1      //分数取整

sec=(min1-min)*60

printf("%d 弧度等于%d度 %d分 %.1f秒\n",num,gre,min,sec)

return 0

}

//给你个能运行的

#include<stdio.h>

#include<stdlib.h>

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

}