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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.10.2011, 13:30   #1
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию Исправление ошибок C# Вычисление значения ф-и

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication
{
class Program
{
static void Main()
{
double X, R, Y;

Console.WriteLine("ВВедите X=");
X = Convert.ToDouble(Console.ReadLine() );
Console.WriteLine("Введите R=");
R = Convert.ToDouble(Console.ReadLine() );
if (X < (-5.0D - R * 2.0D)) Y = double.NaN;//1
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)//2
{
Y = 2.0D;
}
else if (X < 0.0D)//3
{
Y = -X / 2.0D;
}

else if (X < Math.PI)//4
{
Y = Math.Sin(X);
}
else if (X <= 5.0D)//5
{
Y = X - Math.PI;
}
else Y = double.NaN;
Console.WriteLine("Y = " + Y.ToString());
Console.ReadLine();
}

}
}


ошибки
По графику:
1. Исходные x=-8, R=3 - должно получиться y=0, а у вас -1.
2. Исходные x=-5, R=3 - должно получиться y=3, а у вас 2.
3. Исходные x=-4, R=10 - должно получиться y=10, а у вас 2.
4. Исходные x=-2, R=4 - должно получиться y=2, а у вас 1.
5. Справа лучше график не ограничивать - функцию до бесконечности можно считать.

как исправить я так понял что у меня везде не хватает прибавления на 1
Изображения
Тип файла: jpg Безымянный.jpg (7.0 Кб, 151 просмотров)
PROkaZZZniK вне форума
Старый 23.10.2011, 14:10   #2
val_nnm
Форумчанин
 
Регистрация: 18.10.2009
Сообщений: 185
По умолчанию

Я так понял вы частично использовали тот код что я вам написал. Здесь вопрос интерпритации графика.

Дело в том что на графике явно указан уровень 2 на оси Y. А для тех исправлений что вы превели должно быть указанно не 2 а R кроме того на оси X не должно быть указанно значений -7 и -9. Т.е. ваш препод просто дал вам неправильный график.

Ну если всёже учесть все замечания (которые я считаю несправидливым для приведнного графика) То получаеться следующее.

Код:
if (X < (-5.0D - R * 2.0D)) Y = double.NaN;//1
else if (X < -5.0D)
{
Y = R - Math.Sqrt(R * R - (X - (-5.0D - R)) * (X - (-5.0D - R)));
}
else if (X < -4.0D)//2
{
Y = R;
}
else if (X < 0.0D)//3
{
Y = -X*R / 4.0D;
}

else if (X < Math.PI)//4
{
Y = Math.Sin(X);
}
else Y = X - Math.PI;
Такчто проблемма была не в программе а в голове вашего препода. И ему самому нужно учиться рисовать графики нормально.

Вот как должен был быть график нарисован ПРАВИЛЬНО!
Изображения
Тип файла: jpg 12_.JPG (9.2 Кб, 74 просмотров)
На С# пишу лучше чем на русском.
"У меня правильнописание хромает. Оно хорошее, но почему-то хромает."

Последний раз редактировалось val_nnm; 23.10.2011 в 14:28.
val_nnm вне форума
Старый 23.10.2011, 15:41   #3
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию

Спасибо еще раз да я исправил ваш график просто мы его проходили так
PROkaZZZniK вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исправление ошибок toldo Microsoft Office Word 2 09.01.2011 15:22
таблицы с файлами...-исправление ошибок Andrianka Паскаль, Turbo Pascal, PascalABC.NET 3 01.07.2010 12:59
исправление ошибок в коде Viola2208 Помощь студентам 0 12.05.2010 00:01
Исправление ошибок. игра Викторина Vladya Помощь студентам 3 23.11.2008 21:38
Исправление ошибок в проге Juhn Паскаль, Turbo Pascal, PascalABC.NET 11 16.01.2008 18:17