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}
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
}