Exercises / упражнения/
Страница 1 от 1
Exercises / упражнения/
1. Да се напише if-конструкция, която проверява стойността на две целочислени променливи и разменя техните стойности, ако стойността на първата променлива е по-голяма от втората.
2. Напишете програма, която показва знака (+ или -) от произведението на три реални числа, без да го пресмята. Използвайте последователност от if оператори.
3. Напишете програма, която намира най-голямото по стойност число, измежду три дадени числа.
4. Сортирайте 3 реални числа в намаляващ ред. Използвайте вложени if оператори.
5. Напишете програма, която за дадена цифра (0-9), зададена като вход, извежда името на цифрата на български език.
6. Напишете програма, която при въвеждане на коефициентите (a, b и c) на квадратно уравнение: ax2+bx+c, изчислява и извежда неговите реални корени (ако има такива). Квадратните уравнения могат да имат 0, 1 или 2 реални корена.
7. Напишете програма, която намира най-голямото по стойност число измежду дадени 5 числа.
8. Напишете програма, която по избор на потребителя прочита от конзолата променлива от тип int, double или string. Ако променливата е int или double, трябва да се увеличи с 1. Ако променливата е string, трябва да се прибави накрая символа "*". Отпечатайте получения резултат на конзолата. Използвайте switch конструкция.
9. Дадени са пет цели числа. Напишете програма, която намира онези подмножества от тях, които имат сума 0. Примери:
- Ако са дадени числата {3, -2, 1, 1, 8}, сумата на -2, 1 и 1 е 0.
- Ако са дадени числата {3, 1, -7, 35, 22}, няма подмножества със сума 0.
10. Напишете програма, която прилага бонус точки към дадени точки в интервала [1..9] чрез прилагане на следните правила:
- Ако точките са между 1 и 3, програмата ги умножава по 10.
- Ако точките са между 4 и 6, ги умножава по 100.
- Ако точките са между 7 и 9, ги умножава по 1000.
- Ако точките са 0 или повече от 9, се отпечатва съобщение за грешка.
11. * Напишете програма, която преобразува дадено число в интервала [0..999] в текст, съответстващ на българското произношение на числото. Примери:
- 0 → "Нула"
- 12 → "Дванадесет"
- 98 → "Деветдесет и осем"
- 273 → "Двеста седемдесет и три"
- 400 → "Четиристотин"
- 501 → "Петстотин и едно"
- 711 → "Седемстотин и единадесет"
2. Напишете програма, която показва знака (+ или -) от произведението на три реални числа, без да го пресмята. Използвайте последователност от if оператори.
3. Напишете програма, която намира най-голямото по стойност число, измежду три дадени числа.
4. Сортирайте 3 реални числа в намаляващ ред. Използвайте вложени if оператори.
5. Напишете програма, която за дадена цифра (0-9), зададена като вход, извежда името на цифрата на български език.
6. Напишете програма, която при въвеждане на коефициентите (a, b и c) на квадратно уравнение: ax2+bx+c, изчислява и извежда неговите реални корени (ако има такива). Квадратните уравнения могат да имат 0, 1 или 2 реални корена.
7. Напишете програма, която намира най-голямото по стойност число измежду дадени 5 числа.
8. Напишете програма, която по избор на потребителя прочита от конзолата променлива от тип int, double или string. Ако променливата е int или double, трябва да се увеличи с 1. Ако променливата е string, трябва да се прибави накрая символа "*". Отпечатайте получения резултат на конзолата. Използвайте switch конструкция.
9. Дадени са пет цели числа. Напишете програма, която намира онези подмножества от тях, които имат сума 0. Примери:
- Ако са дадени числата {3, -2, 1, 1, 8}, сумата на -2, 1 и 1 е 0.
- Ако са дадени числата {3, 1, -7, 35, 22}, няма подмножества със сума 0.
10. Напишете програма, която прилага бонус точки към дадени точки в интервала [1..9] чрез прилагане на следните правила:
- Ако точките са между 1 и 3, програмата ги умножава по 10.
- Ако точките са между 4 и 6, ги умножава по 100.
- Ако точките са между 7 и 9, ги умножава по 1000.
- Ако точките са 0 или повече от 9, се отпечатва съобщение за грешка.
11. * Напишете програма, която преобразува дадено число в интервала [0..999] в текст, съответстващ на българското произношение на числото. Примери:
- 0 → "Нула"
- 12 → "Дванадесет"
- 98 → "Деветдесет и осем"
- 273 → "Двеста седемдесет и три"
- 400 → "Четиристотин"
- 501 → "Петстотин и едно"
- 711 → "Седемстотин и единадесет"
Re: Exercises / упражнения/
1. Да се напише if-конструкция, която проверява стойността на две целочислени променливи и разменя техните стойности, ако стойността на първата променлива е по-голяма от втората.
- Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace if_else
{
class Program
{
static void Main(string[] args)
{
int firstNumber = int.Parse(Console.ReadLine());
int secondNumber = int.Parse(Console.ReadLine());
if (firstNumber > secondNumber)
{
Console.WriteLine(firstNumber + " " + secondNumber);
}
else
{
Console.WriteLine(secondNumber + " " + firstNumber);
}
}
}
}
Последната промяна е направена от Admin на Сря Май 06, 2015 12:58 pm; мнението е било променяно общо 1 път
Re: Exercises / упражнения/
2. Напишете програма, която показва знака (+ или -) от произведението на три реални числа, без да го пресмята. Използвайте последователност от if оператори.
- Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace if_else
{
class Program
{
static void Main(string[] args)
{
int firstVariable = int.Parse(Console.ReadLine());
int secondVariable = int.Parse(Console.ReadLine());
int thirdVariable = int.Parse(Console.ReadLine());
int sum = firstVariable + secondVariable + thirdVariable;
if (sum > 0)
{
Console.WriteLine("+");
}
else if (sum == 0)
{
Console.WriteLine("The sum is zero");
}
else
{
Console.WriteLine("-");
}
}
}
}
Последната промяна е направена от Admin на Сря Май 06, 2015 1:03 pm; мнението е било променяно общо 1 път
Re: Exercises / упражнения/
3. Напишете програма, която намира най-голямото по стойност число, измежду три дадени числа.
- Код:
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
if (a > b && b > c)
{
Console.WriteLine(a);
}
else if (a < b && b > c)
{
Console.WriteLine(b);
}
else Console.WriteLine(c);
Re: Exercises / упражнения/
4. Сортирайте 3 реални числа в намаляващ ред. Използвайте вложени if оператори.
- Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace if_else
{
class Program
{
static void Main(string[] args)
{
double a = double.Parse(Console.ReadLine());
double b = double.Parse(Console.ReadLine());
double c = double.Parse(Console.ReadLine());
if (a > b && b > c)
{
Console.WriteLine("{0} {1} {2}", a, b, c);
}
else if (a >= c && c >= b)
{
Console.WriteLine("{0} {1} {2}", a, c, b);
}
else if (b >= a && a >= c)
{
Console.WriteLine("{0} {1} {2}", b, a, c);
}
else if (b >= c && c >= a)
{
Console.WriteLine("{0} {1} {2}", b, c, a);
}
else if (c >= a && a >= b)
{
Console.WriteLine("{0} {1} {2}", c, a, b);
}
else if (c >= b && b >= a)
{
Console.WriteLine("{0} {1} {2}", c, b, a);
}
}
}
}
Re: Exercises / упражнения/
5. Напишете програма, която за дадена цифра (0-9), зададена като вход, извежда името на цифрата на български език.
- Код:
int n = int.Parse(Console.ReadLine());
switch (n)
{
case 1: Console.WriteLine("едно"); break;
case 2: Console.WriteLine("две"); break;
case 3: Console.WriteLine("три"); break;
case 4: Console.WriteLine("четири"); break;
case 5: Console.WriteLine("пет"); break;
case 6: Console.WriteLine("шест"); break;
case 7: Console.WriteLine("седем"); break;
case 8: Console.WriteLine("осем"); break;
case 9: Console.WriteLine("девет"); break;
case 0: Console.WriteLine("нула"); break;
default: Console.WriteLine("invalid number"); break;
}
Re: Exercises / упражнения/
6. Напишете програма, която при въвеждане на коефициентите (a, b и c) на квадратно уравнение: ax2+bx+c, изчислява и извежда неговите реални корени (ако има такива). Квадратните уравнения могат да имат 0, 1 или 2 реални корена.
- Код:
Console.Write("a= ");
string str = Console.ReadLine();
double a = double.Parse(str);
Console.Write("b= ");
str = Console.ReadLine();
double b = double.Parse(str);
Console.Write("c= ");
str = Console.ReadLine();
double c = double.Parse(str);
if (a == 0) //условието за а!=0
{
Console.WriteLine("\"a\" is invalid");
return;
}
double D = (b * b) - (4 * a * c);// изчисляване на дискриминантата
if (D < 0) // ако D<0
{
Console.WriteLine("No real roots");
}
else if (D == 0)//ако D=0
{
Console.WriteLine("One real root");
double x = -b / (2 * a);
Console.WriteLine("x= " + x);
}
else// ако D>0
{
Console.WriteLine("Two real roots");
double x1 = (-b + Math.Sqrt(D)) / (2 * a);
Console.WriteLine("x1= " + x1);
double x2 = (-b - Math.Sqrt(D)) / (2 * a);
Console.WriteLine("x2= " + x2);
}
Re: Exercises / упражнения/
7. Напишете програма, която намира най-голямото по стойност число измежду дадени 5 числа.
- Код:
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
int d = int.Parse(Console.ReadLine());
int e = int.Parse(Console.ReadLine());
if (a > b && a > c && a > d && a > e)
{
Console.WriteLine(a);
}
else if (a < b && b > c && b > d && b > e)
{
Console.WriteLine(b);
}
else if (a < c && b < c && c > d && c > e)
{
Console.WriteLine(c);
}
else if (a < d && b < d && c < d && d > e)
{
Console.WriteLine(d);
}
else Console.WriteLine(e);
Re: Exercises / упражнения/
8. Напишете програма, която по избор на потребителя прочита от конзолата променлива от тип int, double или string. Ако променливата е int или double, трябва да се увеличи с 1. Ако променливата е string, трябва да се прибави накрая символа "*". Отпечатайте получения резултат на конзолата. Използвайте switch конструкция.
- Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace if_else
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter your choise:\r\n1 - int type\r\n2 - double type\r\n3 - string type");
int n = int.Parse(Console.ReadLine());
int a;
double b;
string c;
if (n > 1 || n < 3)
{
switch (n)
{
case 1: Console.WriteLine("enter a number: ");
a = int.Parse(Console.ReadLine());
Console.WriteLine(a + 1);
break;
case 2: Console.WriteLine("enter a number");
b = double.Parse(Console.ReadLine());
Console.WriteLine(b + 1);
break;
case 3: Console.WriteLine("enter your choise");
c = Console.ReadLine();
Console.WriteLine(c + "*");
break;
default: Console.WriteLine("invalid choise"); break;
}
}
}
}
}
Re: Exercises / упражнения/
9. Дадени са пет цели числа. Напишете програма, която намира онези подмножества от тях, които имат сума 0. Примери:
- Ако са дадени числата {3, -2, 1, 1, 8}, сумата на -2, 1 и 1 е 0.
- Ако са дадени числата {3, 1, -7, 35, 22}, няма подмножества със сума 0.
- Ако са дадени числата {3, -2, 1, 1, 8}, сумата на -2, 1 и 1 е 0.
- Ако са дадени числата {3, 1, -7, 35, 22}, няма подмножества със сума 0.
- Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace if_else
{
class Program
{
static void Main(string[] args)
{
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
int d = int.Parse(Console.ReadLine());
int e = int.Parse(Console.ReadLine());
int count = 0;
if (a + b == 0)
{
Console.WriteLine("{0} {1} = 0", a, b); count = 1;
}
if (a + c == 0)
{
Console.WriteLine("{0} {1} = 0", a, c); count = 1;
}
if (a + d == 0)
{
Console.WriteLine("{0} {1} = 0", a, d); count = 1;
}
if (a + e == 0)
{
Console.WriteLine("{0} {1} = 0", a, e); count = 1;
}
if (a + b + c == 0)
{
Console.WriteLine("{0} {1} {2}= 0", a, b, c); count = 1;
}
if (a + b + d == 0)
{
Console.WriteLine("{0} {1} {2}= 0", a, b, d); count = 1;
}
if (a + b + e == 0)
{
Console.WriteLine("{0} {1} {2}= 0", a, b, e); count = 1;
}
if (a + b + c + d == 0)
{
Console.WriteLine("{0} {1} {2} {3}= 0", a, b, c, d); count = 1;
}
if (a + b + c + e == 0)
{
Console.WriteLine("{0} {1} {2} {3}= 0", a, b, c, e); count = 1;
}
if (a + b + c + d + e == 0)
{
Console.WriteLine("{0} {1} {2} {3} {4}= 0", a, b, c, d, e); count = 1;
}
if (a + c + d == 0)
{
Console.WriteLine("{0} {1} {2}= 0", a, c, d); count = 1;
}
if (a + c + e == 0)
{
Console.WriteLine("{0} {1} {2}= 0", a, c, e); count = 1;
}
if (a + c + d + e == 0)
{
Console.WriteLine("{0} {1} {2} {3}= 0", a, c, d, e); count = 1;
}
if (a + d + e == 0)
{
Console.WriteLine("{0} {1} {2}= 0", a, d, e); count = 1;
}
if (b + c == 0)
{
Console.WriteLine("{0} {1} = 0", b, c); count = 1;
}
if (b + d == 0)
{
Console.WriteLine("{0} {1} = 0", b, d); count = 1;
}
if (b + e == 0)
{
Console.WriteLine("{0} {1} = 0", b, e); count = 1;
}
if (b + c + d == 0)
{
Console.WriteLine("{0} {1} {2}= 0", b, c, d); count = 1;
}
if (b + c + e == 0)
{
Console.WriteLine("{0} {1} {2}= 0", b, c, e); count = 1;
}
if (b + c + d + e == 0)
{
Console.WriteLine("{0} {1} {2} {3}= 0", b, c, d, e); count = 1;
}
if (b + d + e == 0)
{
Console.WriteLine("{0} {1} {2}= 0", b, d, e); count = 1;
}
if (c + d == 0)
{
Console.WriteLine("{0} {1}= 0", c, d); count = 1;
}
if (c + e == 0)
{
Console.WriteLine("{0} {1}= 0", c, e); count = 1;
}
if (c + d + e == 0)
{
Console.WriteLine("{0} {1} {2}= 0", c, d, e); count = 1;
}
if (d + e == 0)
{
Console.WriteLine("{0} {1}= 0", d, e); count = 1;
}
if (count == 0)
{
Console.WriteLine("no zero subsets");
}
}
}
}
Re: Exercises / упражнения/
10. Напишете програма, която прилага бонус точки към дадени точки в интервала [1..9] чрез прилагане на следните правила:
- Ако точките са между 1 и 3, програмата ги умножава по 10.
- Ако точките са между 4 и 6, ги умножава по 100.
- Ако точките са между 7 и 9, ги умножава по 1000.
- Ако точките са 0 или повече от 9, се отпечатва съобщение за грешка.
- Ако точките са между 1 и 3, програмата ги умножава по 10.
- Ако точките са между 4 и 6, ги умножава по 100.
- Ако точките са между 7 и 9, ги умножава по 1000.
- Ако точките са 0 или повече от 9, се отпечатва съобщение за грешка.
- Код:
int n = int.Parse(Console.ReadLine());
switch (n)
{
case 1:
case 2:
case 3:
Console.WriteLine("n= {0}", n * 10); break;
case 4:
case 5:
case 6:
Console.WriteLine("n= {0}", n * 100); break;
case 7:
case 8:
case 9:
Console.WriteLine("n= {0}", n * 1000); break;
default:
Console.WriteLine("ERROR"); break;
}
Re: Exercises / упражнения/
11. * Напишете програма, която преобразува дадено число в интервала [0..999] в текст, съответстващ на българското произношение на числото. Примери:
- 0 → "Нула"
- 12 → "Дванадесет"
- 98 → "Деветдесет и осем"
- 273 → "Двеста седемдесет и три"
- 400 → "Четиристотин"
- 501 → "Петстотин и едно"
- 711 → "Седемстотин и единадесет"
- 0 → "Нула"
- 12 → "Дванадесет"
- 98 → "Деветдесет и осем"
- 273 → "Двеста седемдесет и три"
- 400 → "Четиристотин"
- 501 → "Петстотин и едно"
- 711 → "Седемстотин и единадесет"
- Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace if_else
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Въведете число между 0 и 999: ");
int n = int.Parse(Console.ReadLine());
int ones = n % 10;
int tens = (n / 10) % 10;
int hundrets = n / 100;
if (n < 1000 && n >= 0)
{
if (ones == 0 && tens == 0 && hundrets == 0)
{
Console.WriteLine("нула");
}
if (hundrets != 0)
{
switch (hundrets)
{
case 1: Console.Write("сто "); break;
case 2: Console.Write("двеста "); break;
case 3: Console.Write("триста "); break;
case 4: Console.Write("четиристотин "); break;
case 5: Console.Write("петстотин "); break;
case 6: Console.Write("шестстотин "); break;
case 7: Console.Write("седемстотин "); break;
case 8: Console.Write("осемстотин "); break;
case 9: Console.Write("деветстотин "); break;
case 0:
break;
Console.WriteLine();
}
}
if (hundrets != 0 && tens == 0 && ones != 0)
{
Console.Write("и ");
}
if (tens != 0)
{
switch (tens)
{
case 1:
if (tens == 1)
{
if (hundrets != 0)
{
Console.Write("и ");
}
switch (ones)
{
case 1: Console.Write("единадесет"); break;
case 2: Console.Write("дванадесет"); break;
case 3: Console.Write("тринадесет"); break;
case 4: Console.Write("четиринадесет"); break;
case 5: Console.Write("петнадесет"); break;
case 6: Console.Write("шестнадесет"); break;
case 7: Console.Write("седемнадесет"); break;
case 8: Console.Write("осемнадесет"); break;
case 9: Console.Write("деветнадесет"); break;
case 0: Console.Write("десет"); break;
}
}; break;
case 2: Console.Write("двадесет"); break;
case 3: Console.Write("тридесет"); break;
case 4: Console.Write("четиридесет"); break;
case 5: Console.Write("петдесет"); break;
case 6: Console.Write("шестдесет"); break;
case 7: Console.Write("седемдесет"); break;
case 8: Console.Write("осемдесет"); break;
case 9: Console.Write("деветдесет"); break;
case 0: ; break;
}
}
if (tens != 0 && tens != 1 && ones != 0)
{
Console.Write(" и ");
}
if (ones > 0 && tens != 1)
{
switch (ones)
{
case 1: Console.Write("едно"); break;
case 2: Console.Write("две"); break;
case 3: Console.Write("три"); break;
case 4: Console.Write("четири"); break;
case 5: Console.Write("пет"); break;
case 6: Console.Write("шест"); break;
case 7: Console.Write("седем"); break;
case 8: Console.Write("осем"); break;
case 9: Console.Write("девет"); break;
case 0:
; break;
}
} Console.WriteLine();
}
else
{
Console.WriteLine("invalid number");
}
}
}
}
Страница 1 от 1
Права за този форум:
Не Можете да отговаряте на темите
|
|