Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2016, 23:08   #1
alexandrik121
 
Регистрация: 19.11.2016
Сообщений: 6
По умолчанию не все ветви кода возвращают значения c#

ребят помогите, после завтра сдавать лабу, вот задание
Постройте таблицу значений функции y=f(x) для х[a, b] с шагом h.
Замечание
При решении задачи разработайте две версии метода f так, чтобы их сигнатуры соответствовали следующим описаниям:
static double f (double x)
static void f (double x, out double y)
Безымянный.png
вот код написал, пишет что не все ветви кода возвращают значения,что за фигня, может код не так написал
Код:
class Program
    {
        static void Main(string[] args)
        {
            int a = 0;
            int b = 0;
            int h = 0;
            double y = 0;
            Console.WriteLine("Введите нижний диапазон: ");
            Read(ref a);
            Console.WriteLine("Введите верхний диапазон: ");
            Read(ref b);
            Console.WriteLine("Введите шаг: ");
            Read(ref h);
            Console.WriteLine();

            if ((b > a) && (h < (b - a)) && (h > 0))
            {
                Console.WriteLine(" 1 способ | 2 способ\n{0,11}", "|");

                for (double x = a; x <= b; x += h)
                {
                    f(x);
                    Console.Write("{0,9} |", f(x));
                    f(x, out y);
                    Console.WriteLine(" {0}", y);
                }
            }
            else
            {
                Console.WriteLine("Проверьте значения");
            }
            Console.ReadKey();
        }

        static void Read(ref int n)
        {
            bool f = false;
            while (!f)
            {
                f = int.TryParse(Console.ReadLine(), out n);
                if (f == false)
                {
                    Console.WriteLine("Неверные данные. Попробуйте снова!");
                }
            }
        }

        static double f (double x)
        {
            if (x < 1)
            {
                Math.Pow(x * x - 1, 2);


            }
            else
            if (x > 1)
                
            {
                Math.Pow(1/ 1+x , 2);
                
            }
            else
            if (x == 1)
                return 0;
        }

        static void f(double x, out double y)
        {
            y = 0;
            if (x < 1)
            {
                y = Math.Pow(x * x - 1, 2);
            }
            else
            if ( x > 1)
            {
                y = Math.Pow(1 / 1 + x, 2);
            }
            else
            if (x==1)
            {
                y=0;
            }
        }
    }
}

Последний раз редактировалось alexandrik121; 03.12.2016 в 23:34.
alexandrik121 вне форума Ответить с цитированием
Старый 03.12.2016, 23:35   #2
alexandrik121
 
Регистрация: 19.11.2016
Сообщений: 6
По умолчанию решено

все решилось путем
Код:
static double f(double x)
        {
            double y = 0;
            if (x < 1)
            {
                y = Math.Pow(x * x - 1, 2);
 
 
            }
            else
            if (x > 1)
 
            {
                y = Math.Pow(1 / 1 + x, 2);
 
            }
            else
            if (x == 1)
                y = 0;
            return y;
        }
alexandrik121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка написанного кода для массива: получить новую последовательность, выбросив все значения, равные max Konsyello Общие вопросы C/C++ 1 20.10.2013 09:25
Какие из этих выражений возвращают true, C++ Max1548 Помощь студентам 5 31.12.2011 20:28
получение значения из кода ASCII в СИ victor5133 Помощь студентам 2 07.12.2011 20:32
Как найти все N-значения и заменить их на значения из 2-х ячеек? Smile2007 Microsoft Office Excel 10 09.12.2010 09:34