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

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

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

Задание: Создать массив объектов, найти результат выражения для каждого объекта, вывести результат Описание класса: Переменные - операнды выражения, конструкторы, методы установки значений объекта, вычисление выражения, вывод объекта. Выражение: Код:
Листинг программы
  1. //Arr.cs(ошибок нет)
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace l.r._2._4chr
  8. {
  9. class Arr
  10. {
  11. int a, c, d;
  12. public int f;
  13. public double w, res;
  14. public string str;
  15. public Arr()
  16. {
  17. int a = 0;
  18. int c = 0;
  19. int d = 0;
  20. }
  21. public Arr(string s, double b)
  22. {
  23. str = s;
  24. w = b;
  25. }
  26. public void Znach(int a1, int c1, int d1)
  27. {
  28. a = a1;
  29. c = c1;
  30. d = d1;
  31. f++;
  32. }
  33. public void Obch()
  34. {
  35. res = (2 * c - d + Math.Sqrt(23 * a)) / (a / 4 - 1);
  36. }
  37. public void Show()
  38. {
  39. Console.WriteLine("3Ha4eHH9 " + f + "-oro Bupa3y: " + res + "\n");
  40. }
  41. }
  42. }
  43. //Program.cs
  44. using System;
  45. using System.Collections.Generic;
  46. using System.Linq;
  47. using System.Text;
  48. using System.Threading.Tasks;
  49. using System.Exception;
  50. namespace l.r._2._4chr
  51. {
  52. class Program
  53. {
  54. static void Main()
  55. {
  56. const int N = 3;
  57. extern int f;
  58. Arr[] Fox = new Arr[N];
  59. int i;
  60. try
  61. {
  62. for (i = 0; i < N; i++)
  63. {
  64. Fox[i].Znach(i + 10, i + 2, i * 3);
  65. Fox[i].Obch();
  66. Fox[i].Show();
  67. if (Fox[i].res < 0)
  68. {
  69. Console.Clear();
  70. throw Arr("4uc/lo BidemHe ", Fox[i].res); }
  71. }
  72. }
  73. catch (Arr k)
  74. {
  75. Console.WriteLine(k.str + f + "-e: " + k.w + "\n");
  76. }
  77. }
  78. }
  79. }
Ошибки:
Ошибка 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
Листинг программы
  1. using System;
  2.  
  3. namespace ConsoleApplication6
  4. {
  5.     class myArray
  6.     {
  7.         private int a;
  8.         private int d;
  9.         private int c;
  10.         private double result;
  11.  
  12.         public myArray(int a, int d, int c)
  13.         {
  14.             this.a = a;
  15.             this.d = d;
  16.             this.c = c;
  17.         }
  18.  
  19.         public void calculate()
  20.         {
  21.             int znam, mySqrt;
  22.             if((znam = a / 4 - 1) == 0)
  23.             {
  24.                 throw new Exception("Деление на ноль!");
  25.             }
  26.  
  27.             if ((mySqrt = 23 * a) < 0)
  28.             {
  29.                 throw new Exception("Ошибка вычисления корня!");
  30.             }
  31.  
  32.             result = (2 * c - d + Math.Sqrt(mySqrt)) / znam;
  33.         }
  34.  
  35.         public void show()
  36.         {
  37.             Console.WriteLine("(2 * {0} - {1} + sqrt(23 * {2})) / ({2} / 4 - 1) = {3}", c, d, a, result);        
  38.         }
  39.     }
  40. }

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


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

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

14   голосов , оценка 4.357 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы