撰寫程式,從鍵盤輸入一個不等于0的浮點數,然后分別輸出這個浮點數的符號、整數部分和小數部分。例如輸入-123.456,輸出應該是(按下列格式輸出,需要完全一致!!!):
輸入格式:
浮點數
輸出格式:
sign:-或+
integral part:
decimal fraction part:保留3位小數
有人會嗎?
uj5u.com熱心網友回復:
#include<iostream>using namespace std;
int main()
{
float a;
cin >> a;
char s;
if(a>0)
s = '+';
else
{
s = '-';
a = -a;
}
//下兩行編譯器會給出“可能丟失資料”的警告,不用管,如果實在不想看見警告就加一個強轉(int)
int i = a;
int d = 1000*(a - i);
cout << "sign:" << s << endl;
cout << "integral part:" << i << endl;
cout << "decimal fraction part:" << d << endl;
system("pause");
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/104450.html
標籤:C語言
上一篇:如何用程式取消觸摸板的觸摸反饋
下一篇:求解這個公式的證明程序
