|
发表于 2023-2-8 22:45:01
|
显示全部楼层
本帖最后由 jackz007 于 2023-2-8 23:03 编辑
你是想看到 sin 30 = 0.5 ???
你介个根本就不是需要把十六进制数转换成十进制的问题,而是需要把角度换算成弧度的问题。
- #include <stdio.h>
- #include <math.h>
- int main(void)
- {
- double a ;
- printf("input a number : ") ;
- scanf("%lf" , & a) ;
- printf("sin(%.0lf) = %.6lf\n" , a , sin(a * 3.1415926 / 180.0)) ;
- }
复制代码
编译、运行实况:
- D:\[00.Exercise]\[C]>g++ -o x x.c
- D:\[00.Exercise]\[C]>x
- input a number : 30
- sin(30) = 0.500000
- D:\[00.Exercise]\[C]>x
- input a number : 60
- sin(60) = 0.866025
- D:\[00.Exercise]\[C]>x
- input a number : 90
- sin(90) = 1.000000
- D:\[00.Exercise]\[C]>
复制代码
|
|