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