Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Globalization;
- using System.Threading;
- /* Write a program that reads 3 numbers: an integer a (0 ≤ a ≤ 500),
- * a floating-point b and a floating-point c and prints them in 4 virtual columns on the console. Each column should have a width of 10 characters.
- * The number a should be printed in hexadecimal, left aligned; then the number a should be printed in binary form, padded with zeroes,
- * then the number b should be printed with 2 digits after the decimal point,
- * right aligned; the number c should be printed with 3 digits after the decimal point, left aligned.
- * Examples:
- * a b c result
- * 254 11.6 0.5 |FE |0011111110| 11.60|0.500 |
- * 499 -0.5559 10000 |1F3 |0111110011| -0.56|10000 |
- * 0 3 -0.1234 |0 |0000000000| 3|-0.123 | */
- class FormattingNumbers
- {
- static void Main()
- {
- Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
- int numberA = 0;
- double numberB = 0;
- double numberC = 0;
- do
- {
- Console.WriteLine("Please, enter an integer a (0 ≤ a ≤ 500), a floating-point b, a floating-point c," +
- " by hitting \"Еnter\" for each:");
- bool isParseSuccessful = int.TryParse(Console.ReadLine(), out numberA) && numberA >= 0 && numberA <= 500 &&
- double.TryParse(Console.ReadLine(), out numberB) &&
- double.TryParse(Console.ReadLine(), out numberC);
- if (isParseSuccessful)
- {
- break;
- }
- else
- {
- Console.WriteLine("You have entered an invalid data. Try again or press \"Cntrl + C\"!");
- }
- } while (true);
- Console.Clear();
- Console.WriteLine("{0,-10}{1,-10}{2,-10}{3}", "a", "b","c","result");
- Console.WriteLine("{0,-10}{1,-10}{2,-10}|{3,-10:X}|{4,-10}|{5,10:#.##}|{6,-10:0.000}|",
- numberA, numberB, numberC, numberA, Convert.ToString(numberA, 2).PadLeft(10, '0'), numberB, numberC);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement