【水文】计算sin x的值

#include <stdio.h>

int main(){

int n, sign;

double x, res;

res = 0;

sign = 1;

scanf("%d %lf", &n, &x);

for (int i = 1; i <= n; i++)

{

res += (double)sign * pow(x, 2 * i - 1) / factorial(2 * i - 1);

sign = -sign; // 实现变号

}

printf("%.4f\n", res);

printf("%.4f\n", sin(x));

return 0;

}

相关推荐
10Eugene1 小时前
LVGL V9增加实体按键 驱动层和应用层的处理
c·lvgl
The_superstar63 天前
衡山派D133EBS入门笔记
笔记·python·c·衡山派·小曹越
charlie1145141913 天前
嵌入式Linux驱动开发(8)——内存映射 I/O - 别拿物理地址当指针用
linux·开发语言·驱动开发·c·imx6ull
邪修king3 天前
C++ 模板进阶超全攻略:非类型模板参数、模板特化、分离编译与避坑指南
开发语言·c++·c
charlie1145141914 天前
嵌入式Linux驱动开发(7) 从虚拟设备到真实硬件 —— LED驱动硬件基础
linux·开发语言·驱动开发·内核·c
charlie1145141916 天前
通用GUI编程技术——图形渲染实战(三十六)——Constant Buffer与数据传递:CPU-GPU通信通道
开发语言·c++·windows·c·图形渲染·win32
17岁boy想当攻城狮8 天前
GlibC 在线程里引发use-after-free退出时才崩溃原因与分析
c·glibc
少司府9 天前
C++基础入门:初识模板
开发语言·c++·c·模板·函数模板·类模板·泛型编程
REDcker9 天前
跨平台编译详解 工具链配置与工程化实践
linux·c++·windows·macos·c·跨平台·编译
小辉同志10 天前
Epoll+线程池
开发语言·c++·c·线程池·epoll