Исправить ошибки в программе о исключительных ситуациях (вычисление выражения) - 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);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д