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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2011, 14:22   #1
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию C# Вычисление значения функции

Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R вводится с клавиатуры.
Изображения
Тип файла: jpg Безымянный.jpg (7.0 Кб, 430 просмотров)
PROkaZZZniK вне форума Ответить с цитированием
Старый 21.10.2011, 15:31   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

разбивать график на отдельные участки (уже на схеме они наглядно видны.
для каждого участка составлять уравнение.
дальше, по введённому аргументу X проверять, в какой он участок попадает (с помощью оператора switch ) и вычислять нужную функцию.

например, если -9<=X <=-5 тогда Y = корень квадратный из ( 4 - x*x)
если -5<X<=-4 тогда Y=2
ну и т.д.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.10.2011, 15:41   #3
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию

спасибо!!!!

Последний раз редактировалось PROkaZZZniK; 21.10.2011 в 16:02.
PROkaZZZniK вне форума Ответить с цитированием
Старый 21.10.2011, 15:57   #4
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
разбивать график на отдельные участки (уже на схеме они наглядно видны.
для каждого участка составлять уравнение.
дальше, по введённому аргументу X проверять, в какой он участок попадает (с помощью оператора switch ) и вычислять нужную функцию.

например, если -9<=X <=-5 тогда Y = корень квадратный из ( 4 - x*x)
если -5<X<=-4 тогда Y=2
ну и т.д.
ну я это немножко знаю нам говорили что типо разбиваешь на участки и строишь уравнение но к сожалению я не силен в геометрии
PROkaZZZniK вне форума Ответить с цитированием
Старый 21.10.2011, 18:58   #5
JonMagon
Форумчанин
 
Регистрация: 07.04.2011
Сообщений: 152
По умолчанию

Цитата:
ну я это немножко знаю нам говорили что типо разбиваешь на участки и строишь уравнение но к сожалению я не силен в геометрии
Намек чтобы кто-то написал готовое...
JonMagon вне форума Ответить с цитированием
Старый 21.10.2011, 22:39   #6
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию

чесно - да)) ну просто очень надо ну или хотя бы уравнения для участков
PROkaZZZniK вне форума Ответить с цитированием
Старый 21.10.2011, 23:43   #7
val_nnm
Форумчанин
 
Регистрация: 18.10.2009
Сообщений: 185
По умолчанию

Вот код
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            double X;
            string s;
            do
            {
                Console.Write("X=");
                s = Console.ReadLine();
            } while (!double.TryParse(s, out X));
            double R;
            do
            {
                Console.Write("R=");
                s = Console.ReadLine();
            } while (!double.TryParse(s, out R));
            double Y;
            if (X < (-5.0D - R * 2.0D)) Y = double.NaN;
            else if (X < -5.0D) Y = 2.0D - Math.Sqrt(R * R - (X - (-5.0D - R)) * (X - (-5.0D - R)));
            else if (X < -4.0D) Y = 2.0D;
            else if (X < 0.0D) Y = -X / 2.0D;
            else if (X < Math.PI) Y = Math.Sin(X);
            else if (X <= 5.0D) Y = X - Math.PI;
            else Y = double.NaN;
            Console.WriteLine("Y=" + Y.ToString());
            Console.ReadLine();
        }
    }
}
Но смотрите сами. На вашем месте я бы сам разобрался. Т.к. если вы сейчас не разберётесь, то дальше в программировании ещё меньше будете понимать. И давая готвый ответ я вам делаю медьвежью услугу.
На С# пишу лучше чем на русском.
"У меня правильнописание хромает. Оно хорошее, но почему-то хромает."

Последний раз редактировалось val_nnm; 22.10.2011 в 00:07.
val_nnm вне форума Ответить с цитированием
Старый 22.10.2011, 08:08   #8
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию

Спасибо большое!!Постораюсь разобраться

Последний раз редактировалось PROkaZZZniK; 22.10.2011 в 08:10.
PROkaZZZniK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление значения функции evklid Помощь студентам 6 10.11.2010 22:30
Вычисление значения функции, заданной в виде строки Pavleg001 Помощь студентам 3 01.10.2010 14:43
Приближенное вычисление значения функции cos(x) c++ Отблагодарю голосами в контакте! megavolt91 Помощь студентам 9 25.05.2009 20:26
вычисление значения функции на отрезке от [а; b] c шагом h - Паскаль, Дельфи Стасечка Помощь студентам 2 26.11.2008 11:53