sqrt.c

来自「c和指针 学习c语言必须阅读的书籍之一 提高对C语言的掌握理解能力」· C语言 代码 · 共 44 行

C
44
字号
/*
** Compute the square root of a number.
*/

#include <stdio.h>
#include <stdlib.h>

int
main()
{
	float	new_guess;
	float	last_guess;
	float	number;

	/*
	** Prompt for and read the data, then check it.
	*/
	printf( "Enter a number: " );
	scanf( "%f", &number );
	if( number < 0 ){
		printf( "Cannot compute the square root of a "
		    "negative number!\n" );
		return EXIT_FAILURE;
	}

	/*
	** Compute approximations to the square root until they
	** don't change any more.
	*/
	new_guess = 1;
	do {
		last_guess = new_guess;
		new_guess = ( last_guess + number / last_guess ) / 2;
		printf( "%.15e\n", new_guess );
	} while( new_guess != last_guess );

	/*
	** Print results.
	*/
	printf( "Square root of %g is %g\n", number, new_guess );

	return EXIT_SUCCESS;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?