您的位置首页百科知识 C语言 In2近似值程序的问题 Simone 发布于 2024-10-16 15:53:45 582 阅读 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");}