Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
01. Is year leap
02. Random number generator
03. Day of the week
04. Surface of a triangle
05. Workdays
06. Sum of numbers in text
07. RPN - Tests
07. Reverse Polish Notation
05. Using Classes and Objects.sln
05. Using Classes and Objects.zip
Readme.md
Using-Classes-and-Objects.pptx

Readme.md

Using Classes and Objects

  1. Write a program that reads a year from the console and checks whether it is a leap. Use DateTime.
  • Write a program that generates and prints to the console 10 random values in the range [100, 200].

  • Write a program that prints to the console which day of the week is today. Use System.DateTime.

  • Write methods that calculate the surface of a triangle by given:

    • Side and an altitude to it;
    • Three sides;
    • Two sides and an angle between them.
  • Write a method that calculates the number of workdays between today and given date, passed as parameter. Consider that workdays are all days from Monday to Friday except a fixed list of public holidays specified preliminary as array.

  • You are given a sequence of positive integer values written into a string, separated by spaces. Write a function that reads these values from given string and calculates their sum. Example: string = "43 68 9 23 318" -> result = 461

  • * Write a program that calculates the value of given arithmetical expression. The expression can contain the following elements only:

    • Real numbers, e.g. 5, 18.33, 3.14159, 12.6
    • Arithmetic operators: +, -, *, / (standard priorities)
    • Mathematical functions: ln(x), sqrt(x), pow(x,y)
    • Brackets (for changing the default priorities)

    Examples:

    • (3+5.3) * 2.7 - ln(22) / pow(2.2, -1.7) -> ~ 10.6
    • pow(2, 3.14) * (3 - (3 * sqrt(2) - 3.2) + 1.5*0.3) -> ~ 21.22

    Hint: Use the classical "shunting yard" algorithm and "reverse Polish notation".

You can’t perform that action at this time.