鱼C论坛

 找回密码
 立即注册
查看: 26|回复: 1

[技术交流] [技术交流] C++第二课:输入,变量与输出(进阶)

[复制链接]
发表于 4 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大家好,又是我!
今天还会学习输入与输出,只不过会难一些!
还记得我们之前做的加法计算器吗:
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     int a,b;
  5.     cin >> a >> b ;
  6.     cout << a+b;
  7.     return 0;
  8. }
复制代码
今天我们会围绕它来教学!
今天会用到的代码:
  1. double xxx;//定义双精度浮点数,也就是小数
  2. cout<<fixed<<setprecision(3)<<xxx;//输出指定小数点后几位的代码,fixed指小数
  3. //也会用到之前的代码!!
复制代码
先定义一个double变量,再让他可以输入输出:
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     double a;
  5.     cin>>a;
  6.     cout<<a;
  7.     return 0;
  8. }
复制代码
先输入1:照常输出。
屏幕截图 2026-07-18 135246.png
再尝试输入圆周率:3.14159265358,
屏幕截图 2026-07-18 135315.png
为啥只输出3.14159呢?
因为cout有默认值,不指定会默认小数后五位。
如果想要提高精度,需要使用setprecision();指定。
修改一下:


  1. ...
  2. cout<<fixed<<setprecision(11)<<a;
  3. ...
复制代码
现在好了,让我们测试一下:
屏幕截图 2026-07-27 074932.png
嗯~这就是想要的效果!

接下来布置作业!

1.你能做个小数加法器吗(保留4位)?
屏幕截图 2026-07-27 075443.png
答案:
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     double a,b;
  5.     cin>>a>>b;
  6.     cout<<fixed<<setprecision(4)<<a+b;
  7. return 0;
  8. }//你答对了吗?
复制代码
今天的教学到此结束,再见!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 4 小时前 | 显示全部楼层
好的,我们继续今天的进阶课程。上一课我们只学了整数加法,但实际生活中经常遇到小数计算。今天我们引入一个新的变量类型——double(双精度浮点数),它能存储小数。

将之前的代码稍作改动,就能变成支持小数的加法计算器:

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     double a, b;
  5.     cin >> a >> b;
  6.     cout << a + b;
  7.     return 0;
  8. }
复制代码


注意:输入时可以直接输入小数,比如 3.142.86,程序会正确计算出结果 6

但这样输出的小数位数可能很长(例如 0.1+0.2=0.3 在计算机里有时会显示很多位)。我们可以控制输出格式,只保留两位小数,用 fixedsetprecision

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     double a, b;
  5.     cin >> a >> b;
  6.     cout << fixed << setprecision(2) << a + b;
  7.     return 0;
  8. }
复制代码


这时输出就会像 3.14 + 2.86 = 6.00 这样整齐。

double 的赋值和输入方法跟 int 完全一样,只是它能表示小数。定义多个变量时用空格或换行隔开即可。

现在请尝试自己编写一个程序,输入两个小数,输出它们的差(减法),结果保留三位小数。


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-7-27 12:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表