Исправить ошибки в программе о исключительных ситуациях (вычисление выражения) - C#

Узнай цену своей работы

Формулировка задачи:

Задание: Создать массив объектов, найти результат выражения для каждого объекта, вывести результат Описание класса: Переменные - операнды выражения, конструкторы, методы установки значений объекта, вычисление выражения, вывод объекта. Выражение: Код:
//Arr.cs(ошибок нет)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace l.r._2._4chr
{
    class Arr
    {
        int a, c, d;
        public int f;
        public double w, res;
        public string str;
        public Arr() 
        { 
            int a = 0; 
            int c = 0; 
            int d = 0; 
        }
        public Arr(string s, double b)
        {
            str = s;
            w = b;
        }
 
        public void Znach(int a1, int c1, int d1)
        {
            a = a1;
            c = c1;
            d = d1;
            f++;
        }
 
        public void Obch()
        {
            res = (2 * c - d + Math.Sqrt(23 * a)) / (a / 4 - 1);
        }
 
        public void Show()
        {
            Console.WriteLine("3Ha4eHH9 " + f + "-oro Bupa3y: " + res + "\n");
        }
    }
}
//Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Exception;
 
namespace l.r._2._4chr
{
    class Program
    {
        static void Main()
        {
            const int N = 3;
            extern int f;
            Arr[] Fox = new Arr[N];
            int i;
            try
            {
                for (i = 0; i < N; i++)
                {
                    Fox[i].Znach(i + 10, i + 2, i * 3);
                    Fox[i].Obch();
                    Fox[i].Show();
                    if (Fox[i].res < 0) 
                    { 
                    Console.Clear(); 
                    throw Arr("4uc/lo BidemHe ", Fox[i].res); }
                }
            }
            catch (Arr k)
            {
                Console.WriteLine(k.str + f + "-e: " + k.w + "\n");
            }
        }
    }
}
Ошибки:
Ошибка 9 Требуется тип D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 22 27 l.r.2.4chr Ошибка 16 Требуется тип D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 23 27 l.r.2.4chr Ошибка 20 Требуется тип D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 24 27 l.r.2.4chr Ошибка 25 Требуется тип D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 25 31 l.r.2.4chr Ошибка 27 Требуется тип D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 25 38 l.r.2.4chr Ошибка 30 Требуется тип D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 28 31 l.r.2.4chr Ошибка 33 Требуется тип D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 28 56 l.r.2.4chr Ошибка 35 Требуется определение типа или пространства имен, либо признак конца файла D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 30 13 l.r.2.4chr Ошибка 37 Требуется определение типа или пространства имен, либо признак конца файла D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 35 9 l.r.2.4chr Ошибка 11 Требуется идентификатор D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 22 36 l.r.2.4chr Ошибка 1 Требуется "}" D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 14 29 l.r.2.4chr Ошибка 5 Синтаксическая ошибка, требуется ">" D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 20 34 l.r.2.4chr Ошибка 36 Пространство имен не может непосредственно содержать такие члены, как поля или методы D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 31 13 l.r.2.4chr Ошибка 2 Недопустимая лексема "try" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 18 13 l.r.2.4chr Ошибка 22 Недопустимая лексема "if" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 25 21 l.r.2.4chr Ошибка 13 Недопустимая лексема "3" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 22 53 l.r.2.4chr Ошибка 26 Недопустимая лексема "0" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 25 38 l.r.2.4chr Ошибка 3 Недопустимая лексема "=" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 20 24 l.r.2.4chr Ошибка 6 Недопустимая лексема "++" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 20 37 l.r.2.4chr Ошибка 12 Недопустимая лексема "+" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 22 44 l.r.2.4chr Ошибка 7 Недопустимая лексема "[" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 22 24 l.r.2.4chr Ошибка 14 Недопустимая лексема "[" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 23 24 l.r.2.4chr Ошибка 18 Недопустимая лексема "[" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 24 24 l.r.2.4chr Ошибка 23 Недопустимая лексема "[" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 25 28 l.r.2.4chr Ошибка 31 Недопустимая лексема "[" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 28 53 l.r.2.4chr Ошибка 4 Недопустимая лексема ";" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 20 34 l.r.2.4chr Ошибка 8 Недопустимая лексема "." в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 22 27 l.r.2.4chr Ошибка 15 Недопустимая лексема "." в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 23 27 l.r.2.4chr Ошибка 19 Недопустимая лексема "." в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 24 27 l.r.2.4chr Ошибка 24 Недопустимая лексема "." в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 25 31 l.r.2.4chr Ошибка 32 Недопустимая лексема "." в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 28 56 l.r.2.4chr Ошибка 34 Недопустимая лексема ")" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 28 60 l.r.2.4chr Ошибка 28 Недопустимая лексема "(" в объявлении класса, структуры или интерфейса D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 27 34 l.r.2.4chr Ошибка 10 Метод должен иметь тип возвращаемого значения D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 22 28 l.r.2.4chr Ошибка 17 Метод должен иметь тип возвращаемого значения D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 23 28 l.r.2.4chr Ошибка 21 Метод должен иметь тип возвращаемого значения D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 24 28 l.r.2.4chr Ошибка 29 Метод должен иметь тип возвращаемого значения D:\дюбург\Основ прог НАУ\Модуль 4\l.r.2.4chr\l.r.2.4chr\Program.cs 28 27 l.r.2.4chr
Помогите пожалуйста, спасибо заранее!
Скажите хотя бы как правильно использовать исключительные ситуации в C#

Решение задачи: «Исправить ошибки в программе о исключительных ситуациях (вычисление выражения)»

textual
Листинг программы
using System;
 
namespace ConsoleApplication6
{
    class myArray
    {
        private int a;
        private int d;
        private int c;
        private double result;
 
        public myArray(int a, int d, int c)
        {
            this.a = a;
            this.d = d;
            this.c = c;
        }
 
        public void calculate()
        {
            int znam, mySqrt;
            if((znam = a / 4 - 1) == 0)
            {
                throw new Exception("Деление на ноль!");
            }
 
            if ((mySqrt = 23 * a) < 0)
            {
                throw new Exception("Ошибка вычисления корня!");
            }
 
            result = (2 * c - d + Math.Sqrt(mySqrt)) / znam;
        }
 
        public void show()
        {
            Console.WriteLine("(2 * {0} - {1} + sqrt(23 * {2})) / ({2} / 4 - 1) = {3}", c, d, a, result);        
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.357 из 5
Похожие ответы