Домашно Console Input Output. Грешни задачи.
Problem 1. Sum of 3 integers
Write a program that reads 3 integer numbers from the console and prints their sum. Examples:
a |
b |
c |
sum |
3 |
4 |
11 |
19 |
-2 |
0 |
3 |
1 |
5.5 |
4.5 |
20.1 |
30.1 |
На някого да му е направило впечатление, че първо 3+4+11 е 18 а не 19 и второ че в задачата пише 3 INTEGER numbers а в последния ред от примера приема дробни числа?
Problem 3. Circle Perimeter and Area
Write a program that reads the radius r of a circle and prints its perimeter and area formatted with 2 digits after the decimal point. Examples:
r |
perimeter |
area |
2 |
12.57 |
12.57 |
3.5 |
21.99 |
38.48 |
2*3.14*2=12.56
2*3.14*3.5=21.98
3.14*3.5*3.5=38.47
Здравей.
И аз доста се почудих какво да напрвя за това си вкарах един If else койото проверява дали числото е цяло или с десетична запетая и направих следното:
if (c % 1 == 0) // whole number
{
Console.Write("|{0,-10:X}|{1}|{2,10:F2}|{3,-10}|", a, aBinary, b, c);
}
else
{
Console.Write("|{0,-10:X}|{1}|{2,10:F2}|{3,-10:F3}|", a, aBinary, b, c);
}
Разликата е там че в пъривя слуай му казвам да не слага знаци {3,-10}
а в другия да сложи 3 знака след запетаята {3,-10:F3} .
Съжалявам че толкова късно, ама ме нямаше дълго време.
Това е едно от решенията:
Console.WriteLine("|{0, -10:X}|{1}|{2, 10:0.##}|{3, -10:0.###}|", a, binaryA, b, c);