网易云课堂_C++程序设计入门(上)_第3单元:更上一层楼 – 超越C的语法_第3单元作业【2】-在线编程(难度:易;10分)

1

编程序,学习使用类型转换运算符 static_cast(10分)

题目难度:易

 

题目内容:

编程序,读入两个数,然后计算两个数的除法结果。读入的第一个数a是整数;读入的第二个数b是双精度浮点数;

  1. 将b转换为整数,然后计算整数除法 a/b,结果记为x;
  2. 将a转换为双精度浮点数,然后计算双精度浮点数除法 a/b ,结果记为 y
  3. 将a转换为双精度浮点数,将b转换为整数然后再转换为双精度浮点数,然后计算双精度浮点数除法 a/b,结果记为z

输出x、y、z的值。

本程序无需考虑除数为0、结果溢出等异常情况

注意:

  1. 以上所有转换都使用static_cast运算符
  2. 如果除法结果为浮点数,则输出时精确到小数点后3位数字

输入格式:

第一个数为整数,第二个数为双精度浮点数;

两个数之间使用空格分隔

输出格式:

按序输出x、y、z的值,相邻两个值之间使用1个空格分隔

注1:如果输出值为浮点数,则需要使用 std::fixed 与 std::setprecision 函数设置小数点后位数为3位。

这两个std成员可以自行搜索或者到 cppreference.com 检索(英文)

注2:使用std::setprecision函数需要包含<iomanip>头文件

输入样例:

4 2.5

输出样例:

2 1.600 2.000

时间限制:500ms内存限制:32000kb

#include <iostream>
#include <iomanip>

int main()
{
	int a;
	double b;

	std::cin >> a;
	std::cin >> b;

	int x = a / static_cast<int>(b);//将b转换为整数,然后计算整数除法 a / b,结果记为x
	double y = static_cast<double>(a) / b;//将a转换为双精度浮点数,然后计算双精度浮点数除法 a / b ,结果记为 y
	double z = static_cast<double>(a) / static_cast<double>(static_cast<int>(b));//将a转换为双精度浮点数,将b转换为整数然后再转换为双精度浮点数,然后计算双精度浮点数除法 a / b,结果记为z

	std::cout << x << " " << std::fixed << std::setprecision(3) << y << " " << z << std::endl;

	return 0;
}
时间: 2024-10-13 12:12:57

网易云课堂_C++程序设计入门(上)_第3单元:更上一层楼 – 超越C的语法_第3单元作业【2】-在线编程(难度:易;10分)的相关文章

网易云课堂_C++程序设计入门(上)_第2单元:丹青画松石– EGE图形库_第2节:一个简单的EGE程序

网易云课堂_C++程序设计入门(上)_第2单元:丹青画松石– EGE图形库_第2节:一个简单的EGE程序 #ifndef _GRAPHICS_H_ #define _GRAPHICS_H_ #ifndef __cplusplus #error You must use C++ compiler, or you need filename with '.cpp' suffix #endif #include "ege.h" using namespace ege; #endif #inc

网易云课堂_C++程序设计入门(上)_第1单元:C++概览_第1单元作业 - 写代码 - 互评 (难度:易)

第1单元作业 - 写代码 - 互评 (难度:易) 查看帮助 返回 提交作业(截止时间已过) 完成并提交作业 作业批改 互评训练 互评作业 自评作业 成绩公布 查看成绩 温馨提示:本次作业的提交截止时间已过,无法成功提交作业.你可以在输入框中输入答案作为练习,但是所有答案都不会计入最后成绩. 请你练习编写一个C++程序,体会C++程序与C程序的不同之处.由于本作业需要同学们互评,因此作业提交时间期限很短,在题目发布后一周内就必须提交完成.超时的同学将无本次测验成绩,不参加互评会导致成绩被扣分.

网易云课堂_C++程序设计入门(上)_第6单元:丹枫虽老犹多态–继承与多态

第01节:继承 回顾 面向对象的4个特点: A(抽象) P(多态)I(继承)E(封装) 前两个单元:AE 本单元: PI 第02节:构造函数和析构函数 派生类继承的成员 派生类继承 ctor 和 dtor 吗? 派生类不继承的特殊函数 构造函数 (C++11已允许继承) 析构函数 作为特权地位的友元函数 赋值运算符函数 #include <iostream> struct A { A(int i) { } A(double d, int i) { } // ... }; struct B :

网易云课堂_C++程序设计入门(上)_第4单元:物以类聚 – 对象和类_

第1节:类的概念 Features of OO ( 面向对象的特征) Abstraction ( 抽象) Polymorphism ( 多态) Inheritance ( 继承) Encapsulation ( 封装) A PIE 第2节:创建对象并访问对象成员 第3节:关于创建对象的更多细节 第4节:将声明与实现分离 第5节:对象指针与动态对象 第6节:C++字符串类 第7节:数据域封装 第8节:变量作用域与this指针 第9节:对象作为函数参数 第10节:对象数组 第11节:类抽象与封装 第

网易云课堂_C++程序设计入门(上)_第5单元:万类霜天竞自由 – 对象和类的更多内容

第1节:不可变对象.不可变类:避免多次声明 4. Variable names must be in mixed case starting with lower case. 4. 变量名必须混合大小写且以小写字母开头 例如:line, savingsAccount How to make a class immutable? ( 让类成为“不可变类”) Mark all data fields private (所有数据域 均设置为“私有”属性) 全是我的! No mutator functi

网易云课堂_C++程序设计入门(下)_期末考试_期末考试在线编程题目

期末考试在线编程题目 返回考试 本次考试题目一共两个,在考试期间可以不限制次数地提交 温馨提示: 1.本次考试属于Online Judge题目,提交后由系统即时判分. 2.学生可以在考试截止时间之前提交答案,系统将取其中的最高分作为最终成绩. 1 编写一个模板类型的 max 函数,求取三个输入的数据中最大的一个,将其输出(10分) 题目内容: 编写一个模板类型的max函数,该函数接收三个参数,返回其中最大的一个. 在主函数中接受键盘输入的三个数据(用空格分隔),并且将最大的一个值输出到屏幕上(

网易云课堂_C++程序设计入门(下)_第7单元:出入虽同趣,所向各有宜 – 文件输入和输出_第7单元 - 作业1:OJ编程

第7单元 - 作业1:OJ编程 查看帮助 返回 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩. 本作业是第7单元作业系列. 本单元[多个作业]之间有[前后依赖关系]. 本单元作业应[按照次序]完成. 依照学术诚信条款,我保证此作业是本人独立完成的. 1 阅读所给的代码,理解代码的主要功能及原理 补充缺失代码 提交OJ判分(10分) 题目内容: 以单例模式创建一个屏幕Screen

网易云课堂_C++程序设计入门(下)_第11单元:工欲善其事必先利其器 - STL简介_第11单元 - 单元作业1:OJ编程 - vector 与 sort

第11单元 - 单元作业1:OJ编程 - vector 与 sort 查看帮助 返回 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩. 本次作业练习使用 vector 容器以及 sort 算法,对输入的数据进行排序 依照学术诚信条款,我保证此作业是本人独立完成的. 1 本次作业练习使用 vector 容器以及 sort 算法,对输入的数据进行排序(5分) 题目的具体内容参见 [第

网易云课堂_C++程序设计入门(下)_第8单元:年年岁岁花相似– 运算符重载_第8单元 - 作业2:OJ编程 - 重载数组下标运算符

第8单元 - 作业2:OJ编程 - 重载数组下标运算符 查看帮助 返回 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩. 练习数组下标运算符重载 依照学术诚信条款,我保证此作业是本人独立完成的. 1 练习数组下标运算符重载(6分) 本题目具体内容请参见 [第8单元 - 单元作业2说明] 时间限制:500ms内存限制:32000kb #include <iostream> #in