您的位置首页百科知识

C语言 In2近似值程序的问题

C语言 In2近似值程序的问题

的有关信息介绍如下:

C语言 In2近似值程序的问题

首先a需是int类型的,另终止条件存在问题,需改为(e-b)>=0.00005||(b-e)>=0.00005。初始时将b赋为1,以便循环继续。if的判断应为a%2==0。以下是修改过的程序。#include#includevoid main(){ float b=1,e=0; int a; for(a=1;(e-b)>=0.00005||(b-e)>=0.00005;a++) { b=e; if(a%2==0) { e=(-1)*(1.0/a); e+=b; } else { e=1.0/a; e+=b; } } printf("In2的近似值是: %f",e); printf("\n"); system("pause");}