C语言系统函数Sqrt的实现[输入字符串]
// MySqrt.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"float mySqrt(char*n,int size){if (n[0]=='-'){return -1;}float integ=0.00f;//字符的整数部分float integres = 1.00f;//整数部分的开方float base = 0.10f; //小数位数float dec = 0.00f;//每个字符的属于小数部分float decfres = 0.00f;//所有小数的集合;float fnum = 0.00f;//字符串取出来最终的数float k = 1.00f;//小数部分的增长数int i = 0;while (n[i]!='.')//先拿出整数位{if (n[i] > '0'&&n[i] <= '9'){integ = integ * 10 + n[i]-48.0f;}else{break;}i++;}while ((integres*integres)<integ) //整数部分的开方{++integres;if ((integres*integres)>integ){integres -= 1;break;}else if((integres*integres) == integ){break;}}for (int j = i+1; j < (size+i+1);j++) //拿出小数位i+1跳过'.'开始找数字{if (n[j] > '0'&&n[j] <= '9'){ dec = n[j] - 48.0f; }else { dec = 0;} decfres += dec*base;base /= 10;}fnum= decfres + integ;//将原字符串的整数部分和小数部分整合成为一个浮点数while ((integres + (k*base))*(integres + (k*base)) < fnum){++k;if ((integres + (k*base))*(integres + (k*base)) > fnum){k -= 1.0f;break;}else if ((integres + (k*base))*(integres + (k*base)) == fnum){break;}}return (integres + (k*base));}
int _tmain(int argc, _TCHAR* argv[])
{printf("%.4f\n", mySqrt("5.0d",4));return 0;
}
C语言系统函数Sqrt的实现[输入字符串]相关推荐
- c语言得到系统的函数,c语言系统函数(C language system function).doc
c语言系统函数(C language system function) c语言系统函数(C language system function) Mathematical function " ...
- c语言添加输入函数吗,C语言scanf()函数下支持中文输入吗?
C语言scanf()函数下支持中文输入吗? C语言scanf()函数下支持中文输入吗? 如果我编写一个程序,要求是先输入姓,再输入名,然后按照常姓名的方式排列出来,如果我需要输入中文该怎么办? 搜索更 ...
- C语言strcmp()函数:比较两个字符串
C语言 strcmp() 函数用于对两个字符串进行比较(区分大小写). 头文件:#include <string.h> 语法/原型: int strcmp(const char* stri ...
- c语言调用函数计算分段函数值,输入x,计算并输出下列分段函数f(x)的值(保留2位小数) c语言...
计算分段函数输入 x ,计算并输出 y 的值.公式如下 当x >= 0时,f(x) = x^0.5,当x小于0时,f(x #include#include//[1{intmain()//你所写的 ...
- 自己写代码实现C语言系统函数strcat
我们在面试的时候,经常会被笔试实现系统函数,比如strcat函数,主要考察大家的C语言功底! 下面黄强老师带领大家实现一下: #include <stdio.h> #include < ...
- c语言系统函数——目录操作
一. 文件夹的系统函数 1.mkdir(),创建一个目录文件. int mkdir(const char *pathname, mode_t mode); 第一个参数是路径,第 ...
- 使用c语言创建4个进程,c语言系统函数——进程的创建
一 . 进程的创建 1.fork();创建一个独立的进程 pid_t fork(void); 使用这个命令会创建一个独立于父进程而且拷贝父进程全部存储空间的子进程 返回值有三种情况 1.父进程会返回子 ...
- c语言printf函数中的格式控制字符串,C++_C语言格式化输入输出函数详解,一:格式输出函数printf()
1 - phpStudy...
C语言格式化输入输出函数详解 一:格式输出函数printf() 1.调用形式一般为:printf("格式化控制字符串",输出表列): 2.格式化控制字符串用于指定输出格式,它有三种 ...
- 编写C语言函数求字符串长度,用C语言编写函数,实现strlen计算字符串长度的功能...
本文介绍三种方法: 1.循环计数法,(设置一个计数器). 2.递归法,(函数调用自身进行计算) 3.指针-指针法,(库函数使用的是此方法) 现在列入程序: 方法1: /* 计数法 */ int my_ ...
最新文章
- linux shell 日志环境变量 HISTFILESIZE 和 HISTSIZE的区别
- 用python画花瓣-Python教程:使用Turtles画出带有花瓣的花
- 如何使用Webpack
- HelloWorld程序的编译运行
- 如何根据灰度直方图计算标准差_如何根据电器功率计算电线的粗细?
- Android碎片Fragment详讲(1)
- Ubuntu13下调试USB AUDIO的一些记录
- 2021年四月中旬推荐文章
- android代码无法访问data目录,解决Android7.1.1中无法打开/data目录的问题
- Spring Cloud 启动Eureka的Client(客户端)时,项目一启动就停止,控制台无任何报错信息
- 前端性能优化——http首部
- 安装MySQL和出现的问题解决
- POJ 1328 —— 贪心专题【区间贪心问题】
- matlab uigetfile函数
- dnf时装补丁教程_【时装补丁制作】消灭伸手党!最详细的图文教程~
- xp启用计算机共享打印机,xp系统怎么共享打印机|win7怎么连接xp共享打印机
- 安装 Win10+GTX1050ti+cuda8.0+cuDNN5.1+Tensorflow-gpu1.2
- DIY 章鱼猫活动 |
- 西普学院Crypto之先有鸡还是先有蛋
- 保护眼睛的好方法-适合上班族经常面对电脑的GGMM
热门文章
- 智慧医院物联网是如何应用解决的?
- 程序设计天梯赛L3-10 (什么逆天盲僧)
- 金行健:小米汽车经理级工程师薪酬曝光,年薪60万配100万期权
- Flink整合kafka的两阶段提交结论
- UV动画贴图——更换表情
- 【ROS笔记本】ros::Rate loop_rate( ) loop_rate.sleep()
- 动态内存分配与静态内存分配
- 浏览器缓存网页清理方法
- 浅谈HTML5新标签的浏览器兼容问题
- 全国计算机一级电子表格教程,全国计算机等级考试一级教程-Excel的使用(93页)-原创力文档...