c - Math formula of n-th member with progression
问题描述
How to implement the following formula in any programming language:
1/sin(1) + 1/(sin(1)+sin(2)) + ... + 1/(sin(1) + sin(2) + ... + sin(N))
That's the best I did.
#include <stdio.h>
#include <math.h>
int main()
{
float a, c, s;
printf("N = ");
scanf("%f", &n);
s = 1 / sin(1);
for (a = 2; a <= n; a++)
{
c = s + (1/(sin(a-1)+sin(a)))
}
printf("%f", s);
}
解决方案
In C#:
public double getFormula(int n)
{
double sum = 0;
for (int i = 1; i <= n; i++)
{
double denom = 0;
for (int j = 1; j <= i; j++)
{
denom += Math.Sin(j);
}
sum += 1 / denom;
}
return sum;
}
推荐阅读
- django - 如何在 django 中获取用户特定的帖子
- c# - 如何在 WPF WebView2 中禁用 CORS
- powerbi - 如何获得受 power bi 中页面过滤器影响的计算度量?
- powerbi - DAX 度量默认为 MAX 日期
- bazel - 如何解决 ONOS 控制器构建问题?
- c# - 将文本文件上传到数据表
- javascript - 以编程方式编号
带有 jQuery 函数 - angular - 如何使用 SAS 从 Angular 下载 Azure Blob 存储 blob?
- kubernetes - Kubernetes 权限的结果不一致
- node.js - multipart/form-data fetch post给出随机输出并且multer无法提取文件