我正在实现一个算法来计算C中的自然日志.
double taylor_ln(int z) {
double sum = 0.0;
double tmp = 1.0;
int i = 1;
while(tmp != 0.0) {
tmp = (1.0 / i) * (pow(((z - 1.0) / (z + 1.0)), i));
printf("(1.0 / %d) * (pow(((%d - 1.0) / (%d + 1.0)), %d)) = %f\n", i, z, z, i, tmp);
sum += tmp;
i += 2;
}
return sum * 2;
}
Run Code Online (Sandbox Code Playgroud)
如print语句所示,tmp最终确实等于0.0,但是循环继续.可能是什么导致了这个?
我在Fedora 14 amd64上并编译:
clang -lm -o taylor_ln taylor_ln.c
Run Code Online (Sandbox Code Playgroud)
例:
$ ./taylor_ln 2
(1.0 …Run Code Online (Sandbox Code Playgroud) 我的Arduino卡在一个无限循环中,试图从一个引脚读取并将其打印到串行控制台.我现在无法上传任何其他程序.我该怎么做才能让芯片退出循环?
我有一个类似于标签的按钮界面,可以使用以下HTML与我的网站进行交互
<li class="current_page_item"><a href="/home" class="first">Home</a></li>
<li><a href="/projects">Projects</a></li>
<li><a href="/resume">Resume</a></li>
<li><a href="/contact">Contact</a></li>
Run Code Online (Sandbox Code Playgroud)
该class="current_page_item属性更改选项卡的外观.每个网址都是一个托管我的StaticPages控制器的视图,如何让每个视图都选择了各自的"标签"?