wingman007 icon

ITMOMExcercises2023

wingman007 | PRO | 10/30/23 12:09:41 PM UTC | 0 ⭐ | 1212 👁️ | Never ⏰ | []
C# |

6.3 KB

|

None

|

0 👍

/

0 👎

// See https://aka.ms/new-console-template for more information
using System;
using System.Diagnostics.Metrics;
using System.Numerics;
 
Console.WriteLine("Hello, World!");
byte myAge = 59;
Console.WriteLine(myAge);
uint speedOfLight = 0x493E0;
Console.WriteLine((double)speedOfLight/myAge);
char myFirstLetter = '\u0053';
Console.WriteLine(myFirstLetter);
bool isMale = true;
string myFirstName = "Stoyan";
Object myObject = 3;
Console.WriteLine((int)myObject + 4);
char ivaylosFirstLetter = 'I';
string ivailosFirstName = "Ivaylo";
 
// 1. Reverese nymber 
int number = 4567;
int a1 = number / 1000;
int a2 = (number / 100) % 10;
int a3 = (number / 10) % 10;
int a4 = number % 10;
 
// 2. Reverse Name
Console.WriteLine("Reversed: {0}{1}{2}{3}", a4, a3, a2, a1);
 
string name = "Antonia";
Console.WriteLine(name[0]);
 
Console.WriteLine("{2}{1}{0}", name[4], name[5], name[6]);
 
// 3. Bitwize
int n = 4;
int m = 5;
 
Console.WriteLine(n << 1);
Console.WriteLine(n << 2);
Console.WriteLine(n | m);
 
// https://introprogramming.info/wp-content/uploads/2018/07/CSharp-Principles-Book-Nakov-v2018.pdf
// 1. Напишете израз, който да проверява дали дадено цяло число е четно или нечетно.
Console.WriteLine(21320 % 2);
// 2.Напишете булев израз, който да проверява дали дадено цяло число се деи и на 5, и на 7 без остатък.
number = 35;
Console.WriteLine(number % 5 == 0 && number % 7 == 0);
 
bool n1 = false;
bool n2 = true;
Console.WriteLine(n1 && n2);
 
int m1 = 5;
int m2 = 6;
Console.WriteLine(m1 & m2);
 
// 3. Напишете израз, който да проверява дали третата цифра (от дясно наляво) на дадено цяло число е 7.
 
Console.WriteLine(321312 / 100 % 10 == 7);
 
// 4. Напишете израз, който да проверява дали третият бит на дадено число е 1 или 0.
// Използвайте побитово "И" върху числото и число, което има 1 само в
//третия си бит (т.е. числото 8, ако броенето на битовете започне от 0).
//Ако върнатият резултат е различен от 0, то третия бит е 1.
//int num = 25;
//bool bit3 = (num & 8) != 0;
Console.WriteLine((25 & 8) != 0);
// 00011001
// 00001000
 
// 5. Напишете израз, който изчислява площта на трапец по дадени страни a и b и височина h.
// Формула за лице на трапец: S = (a + b) * h / 2.
 
Console.WriteLine((3 + 5) * 4 / 2);
 
 
// 4. Topic 
// Zad 1.
// 1.Напишете програма, която чете от конзолата три числа от тип int
// и отпечатва тяхната сума.
 
//Console.Write("Please, enter a: ");
//int a = int.Parse(Console.ReadLine());
//Console.Write("Please, enter b: ");
//int b = int.Parse(Console.ReadLine());
//Console.Write("Please, enter c: ");
//int c = int.Parse(Console.ReadLine());
//// Console.WriteLine($"The sum of a = {a} b = {b} c = {c} is {a + b + c}");
//Console.WriteLine("sum a + b + c = {0}", a + b + c);
 
//// names:
//// Ivaylo, Ashkan, Antoaneta, Tanya, Abdul-Rahman, Habil, Gyulay
 
//// 2. Напишете програма, която чете от конзолата радиуса "r"
//// на кръг и отпечатва неговото лице и обиколка. Math.Pow(a, 2);
//Console.Write("r: ");
//double r = double.Parse(Console.ReadLine());
//Console.WriteLine("Perimeter: {0}", 2 * Math.PI * r);
//Console.WriteLine("Surface: {0}", Math.PI * Math.Pow(r, 2));
 
// 3. Дадена фирма има име, адрес, телефонен номер, факс номер, уеб сайт
// и мениджър. Мениджърът има име, фамилия и телефонен номер.
// Напишете програма, която чете информацията за
// фирмата и нейния мениджър и я отпечатва след това на конзолата.
Console.Clear();
 
//Console.Write("Please enter company name: ");
//string companyName = Console.ReadLine();
//Console.Write("Äddress: ");
//string address = Console.ReadLine();
//Console.Write("Tel: ");
//string tel = Console.ReadLine();
//Console.Write("Fax: ");
//string fax = Console.ReadLine();
//Console.Write("Web site: ");
//string webSite = Console.ReadLine();
//Console.Write("Mamager First Name: ");
//string managerName = Console.ReadLine();
//Console.Write("Manager Family Name: ");
//string managerFamily = Console.ReadLine();
//Console.Write("Manager Tel: ");
//string managerTel = Console.ReadLine();
 
//Console.WriteLine(
//  "Company name: {0}, Address: {1}, Tel: {2}, " +
//  "Fax: {3}, Web Site: {4}",
//  companyName,
//  address,
//  tel,
//  fax,
//  webSite);
 
//Console.WriteLine(
//  "Manager First Name: {0},\n " +
//  "Manager Family name: {1}, \n" +
//  "Manager Tel: {2}",
//  managerName,
//  managerFamily,
//  managerTel);
 
 
// 5.
//Да се напише if конструкция, която проверява стойността на две целочислени променливи и разменя техните стойности, ако стойността на
//първата променлива е по-голяма от втората.
 
int a = 6;
int b = 5;
if (a > b)
{
  int temp = a;
  a = b;
  b = temp;
}
 
// Напишете програма, която показва знака (+ или -) от произведението
// на три реални числа, без да го пресмята. Използвайте последователност от if оператори.
 
double x = 0;
double y = 3.4;
double z = -5.6;
int negativeNumbersCount = 0;
 
if (x < 0)
{
  negativeNumbersCount++;
}
 
if (y < 0)
{
  negativeNumbersCount++;
}
 
if (z < 0)
{
  negativeNumbersCount++;
}
 
if (x == 0 || y == 0 || z == 0)
{
    Console.WriteLine("0");
}
else
{
  if (negativeNumbersCount % 2 == 0)
  {
        Console.WriteLine("+");
  }
  else
  {
        Console.WriteLine("-");
  }
}
 
 

Comments