Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Variables, Data, Expressions and Constants Homework

Task 1. Class Size in C#

  • Refactor the following code to use proper variable naming and simplified expressions:

    public class Size
    {
        public double wIdTh, Viso4ina;
        public Size(double w, double h)
        {
            this.wIdTh = w;
            this.Viso4ina = h;
        }
    
        public static Size GetRotatedSize(
            Size s, double angleOfTheFigureThatWillBeRotaed)
        {
            return new Size(
                Math.Abs(Math.Cos(angleOfTheFigureThatWillBeRotaed)) * s.wIdTh + 
                    Math.Abs(Math.Sin(angleOfTheFigureThatWillBeRotaed)) * s.Viso4ina,
                Math.Abs(Math.Sin(angleOfTheFigureThatWillBeRotaed)) * s.wIdTh + 
                    Math.Abs(Math.Cos(angleOfTheFigureThatWillBeRotaed)) * s.Viso4ina);
        }
    }
    

Task 2. Method PrintStatistics in C#

  • Refactor the following code to apply variable usage and naming best practices:

    public void PrintStatistics(double[] arr, int count)
    {
        double max, tmp;
        for (int i = 0; i < count; i++)
        {
            if (arr[i] > max)
            {
                max = arr[i];
            }
        }
        PrintMax(max);
        tmp = 0;
        max = 0;
        for (int i = 0; i < count; i++)
        {
            if (arr[i] < max)
            {
                max = arr[i];
            }
        }
        PrintMin(max);
    
        tmp = 0;
        for (int i = 0; i < count; i++)
        {
            tmp += arr[i];
        }
        PrintAvg(tmp/count);
    }