Как значение char op передать из main в свойство c class A , чтобы в итоге вывести значени - C#
Формулировка задачи:
Как значение char op передать из main в свойство c class A , чтобы в итоге вывести значение res на консоль ?
Листинг программы
- using System;
- namespace Lab1
- {
- class A
- {
- double a, b ;
- public A(double a, double b)
- {
- this.a = a;
- this.b = b;
- }
- public double get_a()
- {
- return a;
- }
- public double get_b()
- {
- return b;
- }
- public double c // свойство с
- {
- get
- {
- double res;
- char op;
- bool ok = true;
- switch (op)
- {
- case '+': res = get_a() + get_b(); break;
- case '-': res = get_a() - get_b(); break;
- case '*': res = get_a() * get_b(); break;
- case '/': res = get_a() / get_b(); break;
- default: res = double.NaN; ok = false; break;
- }
- //if (ok) Console.WriteLine("Результат:" + res);
- //else Console.WriteLine("Недопустимая операция");
- return res;
- }
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- double x = 4, y = 11;
- Console.WriteLine("Введите знак операции");
- char op = (char)Console.Read();
- Console.ReadLine();
- Console.WriteLine("res="+ ???.c());
- A Ob = new A(x, y);
- Console.WriteLine("Используем конструктор : A.a = "
- + Ob.get_a() + ", A.b = " + Ob.get_b());
- Console.WriteLine();
- Console.ReadLine();
- }
- }
- }
Решение задачи: «Как значение char op передать из main в свойство c class A , чтобы в итоге вывести значени»
textual
Листинг программы
- switch (d)
- {
- case '+': res = a + b; break;
- case '-': res = a - b; break;
- case '*': res = a * b; break;
- case '/': res = a / b; break;
- default: res = double.NaN; ok = false; break;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д