B2024 输出浮点数

题目描述

读入一个双精度浮点数,分别按输出格式 %f ,%f 保留 55 位小数,%e 和 %g 的形式输出这个数,每次在单独一行上输出。

输入格式

一个双精度浮点数。

输出格式

第一行是按 %f 输出的双精度浮点数;

第二行是按 %f 保留 55 位小数输出的双精度浮点数;

第三行是按 %e 输出的双精度浮点数;

第四行是按 %g 输出的双精度浮点数。

输入输出样例

输入 

12.3456789

输出 

12.345679
12.34568
1.234568e+01
12.3457

代码如下:

#include<bits/stdc++.h> 
using namespace std;
int main()
{
	double n; 
	scanf("%lf",&n); 
	printf("%f",n);  
	printf("\n%0.5f",n);
	printf("\n%e",n); 
	printf("\n%g",n);  
	return 0;
}

这段程序的功能是将输入的数n按照不同的格式输出。程序使用了C++的输入输出库。下面是对程序的解读:

  1. 首先,程序引入了bits/stdc++.h头文件,这是一个包含了C++标准库的头文件,它包含了常用的标准库头文件,例如iostream、vector、algorithm等,方便开发者使用。

  2. 程序使用了命名空间std,这意味着我们可以直接使用std命名空间下的函数和对象,无需再写std::前缀。

  3. 在主函数中,定义了一个double类型的变量n。

  4. 使用scanf函数从控制台输入一个浮点数,并将其赋值给变量n。

  5. 使用printf函数按照不同的格式输出变量n。

  • 第一个printf语句以%f格式输出变量n,即原始的浮点数。
  • 第二个printf语句以%0.5f格式输出变量n,即保留小数点后五位的浮点数。
  • 第三个printf语句以%e格式输出变量n,即科学计数法表示的浮点数。
  • 第四个printf语句以%g格式输出变量n,即自动选择%f或%e格式输出,保证最简洁的表示方式。
  1. 返回0,表示程序执行完毕,没有出错。

这个程序的作用是演示了C++中使用printf和scanf函数进行输入输出的基本语法,并展示了一些常见的输出格式。

 

以下是几个不同需求的C语言输出浮点数的程序示例: ### 计算并输出圆的面积和周长 ```c #include <stdio.h> #define PI 3.1415926 //用define指令指定用一个符号名称代表一个常量,经过以上指定后,本文中从此行开始所有的PI都代表3.1415926 PI此时是一个符号常量 课本P41 int main() { double r, s, l; //定义三个双精度浮点数,因为双精度更加精准 printf("请输入半径:"); scanf("%lf", &r); //输入圆的半径 s = PI * r * r; //圆的面积公式 l = PI * r * 2; //圆的周长公式 printf("面积为:%lf\n周长为:%lf", s, l); //输入和输出浮点数格式符单双精度浮点数都可以用%f,如果非要区别开的话,单精度用%f,双精度可以用%f或%lf return 0; } //注意:1.为了与变量名区别,符号常量习惯上用大写表示,例如本题中的PI 2.单双精度输出默认都是保留6位小数 ``` 上述代码从用户处获取圆的半径,然后计算并输出圆的面积和周长,使用了双精度浮点数存储相关数据[^1]。 ### 输入体重并计算对应价值后输出 ```c #include "stdio.h" int main(void) // main 只能返回int类型参数 所以这里用int 并且不接受其他参数 { float weight; float value; printf("pls enter you weight :"); scanf("%f", &weight); value = 3 * weight; printf("the value is %f\n", value); return 0; } ``` 该程序让用户输入体重,将体重乘以3得到价值并输出,使用了单精度浮点数存储数据[^4]。 ### 输出浮点数的个位数字 ```c #include <stdio.h> int main() { float a; int b; scanf("%f", &a); b = (int)a % 100 % 10; printf("%d", b); return 0; } ``` 此程序接收一个浮点数输入,将其转换为整数后取个位数字并输出[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值