题目描述:
一般来说两个小数相乘所得的积仍然是小数,从键盘上输入两个双精度浮点数,求它们相乘所得的积的小数部分,结果保留 5 位小数(最后一位四舍五入)。
输入描述:
多组输入,每组是用一个空格分开的两个单精度浮点数。
输出描述:
占一行,对于输入的每组两个数相乘所得的积德小数部分(保留 5 位小数)
样例输入:
1.233 2.345
3.5 4.78
样例输出:
0.89139
0.73000
这一题本身不难,需要注意的是如何获取一个浮点数的小数部分。#include<iostream> using namespace std; int main() { double a,b; while(cin>>a>>b) { double s; s=a*b; s=s-(int)s;//获取s的小数部分 printf("%.5f\n",s); } return 0; }