python中保留两位小数的编写程序_P081 保留两位小数

所属年份:2011.3;2011.9

请编一个函数 float fun(double h),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。

例如,若h 值为1234.567,则函数返回1234.570000;若h值为 1234.564,则函数返回1234.560000。

#include

#include

#include

float fun (float h )

{

}

void main()

{

FILE *wf;

float a;

system("CLS");

printf("Enter a: ");

scanf ("%f",&a);

printf("The original data is : ");

printf("%f\n\n", a);

printf("The result : %f\n", fun(a));

/******************************/

wf=fopen("out.dat","w");

fprintf(wf,"%f",fun(8.32533));

fclose(wf);

/*****************************/

}

【解题思路】

注意:本题要求h的值真正进行四舍五入运算,而不是为了输出,即不能用printf(“%7.2f”,h)来直接得到结果。

四舍五入算法:如果要求精确到小数点后面的第n位,则需要对第n+1位进行运算。方法是将该小数乘以10的n+1次方后加5,然后除以10并强制转换变量类型为长整型,再将该数除以10的n次方,同时强制转换类型为浮点型。

代码实现如下:

long t;  /*定义长整型变量t*/

t=(h*10n+1+5)/10; /*对h进行操作,得到值浮点型,t取值时取整数部分。10n+1为要扩大的倍数*/

h=(float)t/10n;  /*将t缩小10n倍,并转换成浮点型*/

【参考答案】

float fun (float h )

{

long t;

t=(h*1000+5)/10; /*单精度数h乘以1000后再加5,相当于对h中的第三位小数进行四舍五入

除以10后将其赋给一个长整型数时就把第三位小数后的数全部截去*/

return (float)t/100; /*除以100,保留2位小数*/

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/564238.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 获取类型信息

typeid 运算符用来获取一个表达式的类型信息。类型信息对于编程语言非常重要,它描述了数据的各种属性: 对于基本类型(int、float 等C内置类型)的数据,类型信息所包含的内容比较简单,主要是指数据的类型。对…

java 8 lambda 申明_2019-02-03——Java8 Lambda

一.认识LambdaLambda表达式专门针对只有一个方法的接口(即函数式接口)lambda表达式的基本格式为(x,y...)—>{表达式...};(1)可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。(2)可选的参数圆括号:一个参数无需定义圆括号&…

C 数字排列组合

编辑程序让任意四个数字排列组合并且每一个排列组合的数字都不相同。 结果展示 完整代码 #include <stdio.h> //定义头文件 int main() {int i,j,k;printf("\n");for(i1;i<5;i){ //三重循环 for(j1;j<5;j){for(k1;k<5;k){ //确保 i j k 位置不同 i…

java 汇总_java基础汇总

1.关于Http和Hibernatet里面Session的区别HttpSessionHttpSession&#xff1a;是一个抽象接口&#xff0c;J2EE的Web程序在运行的时候&#xff0c;会给每一个新的访问者建立一个HttpSession&#xff0c;这个Session是用户身份的唯一标示&#xff0c;WEB 会话跟踪用的。【注:是容…

C 天数的计算

根据程序提示输入某年某月某日&#xff0c;判断这一天是这一年的第几天&#xff0c;并进行输出显示。 效果演示 完整代码 #include <stdio.h> int main() {int day,month,year,sum,leap;printf("\n请输入年、月、日&#xff0c;格式为&#xff1a;年,月,日&#…

java+filter加密_Javaweb之Filter案例练习-自动登录问题和MD5加密

自动登录问题和MD5加密前面已经完成了Filter的自动登录&#xff0c;但是有问题&#xff0c;我们在web.xml中Filter的url-mapping中配置的规则是/*, 也就是这个网站的所有请求都拦截。这肯定不合适。我们本来访问/login.jsp&#xff0c;本来就是去登录&#xff0c;结果也进行了拦…

C 从小到大排序

将数字按从小到大的的顺序进行排序输出&#xff0c;根据提示输入相应的数字个数&#xff0c;每输入一个数字要进行换行然后输入下一个数字&#xff0c;当三个数字完全输入之后点击回车&#xff0c;程序会根据从大到小的顺序进行数字的排序输出。 效果演示 完整代码 #include…

java class文件常量池_JAVA程序员谈谈class文件结构中的常量池-class文件

常量的类型有12种CONSTANT_Utf8_info1字面量UTF-8编码的字符串CONSTANT_Integer_info3字面量整型字面量CONSTANT_Float_info4字面量浮点型字面量CONSTANT_Long_info5字面量长整型字面量CONSTANT_Double_info6字面量双精度浮点型字面量CONSTANT_Class_info7符号引用类或接口的符…

C 输出图案

在C语言中使用 * 号输出各种图案。 用 * 输出字母C 效果 完整代码 #include <stdio.h>int main() {printf("用 * 号输出字母 C\n");printf(" ****\n");printf("*\n");printf("*\n");printf(" ****\n");} 用 * 输出…

C 多数排序

使用C语言编写程序对多个数字进行排序输出的操作。 根据提示输入十个数字并按照从小到大的顺序进行输出显示。 效果 完整代码 #include<stdio.h> #define N 10 int main() {int i,j,a[N],temp;printf("请输入 10 个数字&#xff1a;\n");for(i0;i<N;i)s…

java httppost wsdl_Java使用HttpUrlConnection调用webService(wsdl)

首先需要下载工具https://pan.baidu.com/s/1XQ-VubxcPFoqwGm7wierHg下载成功后解压打开exe程序&#xff0c;在wsdl endpoint中输入你wsdl的地址&#xff0c;点击get&#xff0c;等待一小会后会跳到invoke标签下的界面点击某个方法&#xff0c;例如上图的login&#xff0c;可以看…

php判断一个字符串是否为纯数字,php判断变量是否为纯数字字符串的方法

在php中有时候需要判断一个变量的值是否为数字或是否为数字字符串&#xff0c;而php中也提供了一个很好用的内置函数 is_numeric()&#xff0c;可以很轻松的来检测变量。php is_numeric() 函数介绍is_numeric()&#xff1a;检测一个php的变量是否为数字或数字字符串。语法&…

C 反向输出

使用C语言的递归方法对输入的字符进行反向输出。 效果 完整代码 #include <stdio.h>int main() {int i5;void palin(int n);printf("请输入5个字符\40:\40");palin(i);printf("\n"); } void palin(n) int n; {char next;if(n<1) {nextgetchar(…

C 数组逆序输出

编写程序对固定内容的数组进行逆序输出&#xff0c;第一个值和最后一个值的位置互换。 效果 完整代码 #include<stdio.h> #define N 10 int main() {int a[N]{10,100,20,43,54,15,6,77,82,91};int i,t;printf("原始数组是:\n");for(i0;i<N;i)printf(&quo…

php修改http header,php header函数的常用http头设置

//okheader(‘HTTP/1.1 200 OK);//设置一个404头:header(‘HTTP/1.1 404 Not Found);//设置地址被永久的重定向header(‘HTTP/1.1 301 Moved Permanently);//转到一个新地址header(‘Location: http://www.example.org/‘);//文件延迟转向:header(‘Refresh: 10; urlhttp://www…

C 论大小

比较两个数字的大小并进行判断输出。 效果 完整代码 #define LAG > #define SMA < #define EQ #include <stdio.h> int main() {int i,j;printf("请输入两个数字&#xff1a;\n");scanf("%d %d",&i,&j);if(i LAG j)printf("%…

php读这文件速度,php 测试硬盘读写-php 测试硬盘写速率

使用php写入一个1GB大小的文件&#xff0c;检查硬盘的写速率&#xff0c;可能有一定误差&#xff0c;建议还是使用专业的硬盘测试工具来检测一般电脑读写在20M/s&#xff0c;这个测试要执行大概40-50s仅供参考&#xff1a;set_time_limit(0);$str str_pad($str, 512, "0&…

php替换算法,PHP实现各种经典算法 || 我们的爱的博客

以下是代码片段&#xff1a;//--------------------// 基本数据结构算法//--------------------//二分查找(数组里查找某个元素)function bin_sch($array, $low, $high, $k){if ( $low < $high){$mid intval(($low$high)/2 );if ($array[$mid] $k){return $mid;}elseif…

C++ 运算符重载规则

运算符重载是通过函数重载实现的&#xff0c;下面我们来介绍一下运算符重载需要遵循的规则。 1 并不是所有的运算符都可以重载。能够重载的运算符包括&#xff1a; - * / % ^ & | ~ ! < > - * / % ^ & | << >> << &…

C++ 重载数学运算符

四则运算符&#xff08;、-、、/、、-、、/&#xff09;和关系运算符&#xff08;>、<、<、>、、!&#xff09;都是数学运算符&#xff0c;它们在实际开发中非常常见&#xff0c;被重载的几率也很高&#xff0c;并且有着相似的重载格式。 复数能够进行完整的四则运…