Добавьте плиз Ref и out - C#

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

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

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication1
  6. {
  7. class Program
  8. {
  9. public static double s, c, y, z,x,f,a;
  10.  
  11. static void Main(string[] args)
  12. {
  13.  
  14. Console.WriteLine("Введите x<1");
  15. x = Convert.ToDouble(Console.ReadLine());
  16. c = x;
  17. s=0;
  18. f=1;
  19. z=1;
  20. y=c/z;
  21. while (y > 0.001)
  22. {
  23. s = s + f * y;
  24. f = f * (-1);
  25. c = c * x * x;
  26. z = z + 2;
  27. y = c / z;
  28. }
  29. Console.WriteLine();
  30. a = Math.Atan(x); ;
  31. Console.WriteLine("Arctang({1}) = {0}", a,x);
  32. Console.WriteLine(" Сумма ряда = {0}", s);
  33. Console.ReadKey();
  34.  
  35. }
  36. }
  37. }

Решение задачи: «Добавьте плиз Ref и out»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         static public void MetodRef(ref double s)
  4.         {
  5.             s = 0.5;
  6.         }
  7.  
  8.         static public void MetodOut(double a, out double b, out double c)
  9.         {
  10.             b = a + 0.5;
  11.             c =  a - 0.5;
  12.         }
  13.  
  14.         static void Main(string[] args)
  15.         {
  16.             // ref
  17.             double f=0.7;
  18.             MetodRef(ref f);
  19.             Console.WriteLine(f);
  20.             // при помощи ref мы создали ссылку на переменную f (ref f)
  21.             // теперь метод MetodRef работает с сcылкой на f
  22.             // s стала ссылкой на переменную f. Что бы мы не делали с s  в методе MetodRef на самом деле мы будем изменять f.
  23.             // проверь. Вначале f=0.7. После метода она стала равна 0.5 хотя мы работали с s
  24.  
  25.            // out
  26.             //Тут совсем просто. Метод может возвращать значение. Например public string A(int i) - A а возвратит значение типа string
  27.             // А если тебе нужно возвратить не одно значение а несколько? Для этого и нужно применить out
  28.  
  29.             double x=1;
  30.             double y;
  31.             double z;
  32.             MetodOut(x, out y, out z); // y и z будут присвоены значения, полученные в методе MetodOut
  33.             Console.WriteLine(y+ "  " +z);
  34.             Console.ReadKey();

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


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

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

9   голосов , оценка 4 из 5

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

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

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