Программа для сложения двух чисел - C#
Формулировка задачи:
Ребята, попросил друга написать код для сложения двух чисел, чтобы поучиться языку C#.(Только начал)!
Компилятор почему-то ругается.. Поможете? Заранее спасибо!
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Net;
- using System.Threading;
- using System.Diagnostics.Tracing;
- using System.Reflection;
- namespace TestApp
- {
- delegate int AddDelegate(int a,int b);
- public interface IMath
- {
- int Add(int a, int b);
- }
- public class Math : IMath
- {
- private int a;
- private int b;
- public int A { get => a; set => a = value; }
- public int B { get => b; set => b = value; }
- public Math()
- {
- a = 0;
- b = 0;
- }
- int IMath.Add(int a, int b)
- {
- long sum = (int)(object)(int)(object)a + (int)(object)(int)(object)b;
- if (this.a == a & this.b == b)
- {
- if (a != b)
- return (((int)(object)a * 2) + ((int)(object)b * 2)) - (((int)(object)a + (int)(object)b);
- else
- return (int)(sum * 2 + sum) / 3;
- }
- else return 0;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- int? n = null;
- string A = "Введите первое число: ";
- string B = "Введите второе число: ";
- string C = "Результат: ";
- Console.Write(A);
- int a = n ?? int.Parse(Console.ReadLine());
- Console.Write(B);
- int b = n ?? int.Parse(Console.ReadLine());
- Math MathInst = new Math();
- IMath DMath = MathInst;
- MathInst.A = a;
- MathInst.B = b;
- AddDelegate AD = new AddDelegate(DMath.Add);
- Console.Write(C);
- Console.WriteLine(AD(a, b));
- // Delay.
- Console.ReadKey();
- }
- }
- }
Решение задачи: «Программа для сложения двух чисел»
textual
Листинг программы
- public int A { get => a; set => a = value; }
- public int B { get => b; set => b = value; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д