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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2011, 23:14   #1
Vovchik123
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 30
По умолчанию Псевдографик

Вот построил график, не выводит третий участок. Вроде бы правильно все.
вот как написал
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
short n; // параметр вычесления цикла
double x, y;//абциса и ордината графика
double h; //позиция точки на экране
//начало внешнего цикла для 5 периодов

for (n = 0; n < 5; n++) {
//вывод заголовка таблицы

Console.WriteLine("| x | y |");
Console.WriteLine("|--------|--------|");

//начало внутреннего цикла для 1 периода
for (x = 0; x < 4; x += 0.25)
{
y = 0;
//первый отрезок
if (0 <= x && x <= 1) y = -(Math.Sqrt(1 - (Math.Pow(x, 2))));
//второй отрезок
else if (1 < x && x <= 5) y= Math.Sqrt (4 - Math.Pow (x - 3 , 2));
//третий отрезок
else x = 5;


//вывод строки таблицы
Console.Write("|{0,5:f2}|{1,10:f7}| ", x + 4 * n, y);
//определения позиции точки
h = (y + 1) * 10;// масштабирование графика. слогаемое (1) определяет отступ минимальной точки от таблицы, а множитель (10) растягивает график по ширине экрана
Math.Round(h);
//вывод точки графика


for (; h > 0; h--) Console.Write(" ");


Console.WriteLine("*");


}//конец внутреннего цикла
//пауза до комманды оператора
Console.WriteLine("Для продолжения нажмите Enter");
Console.ReadLine();

}



}//конец внешнего цикла
}// конец программы
}
Vovchik123 вне форума Ответить с цитированием
Старый 25.05.2011, 23:15   #2
Vovchik123
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 30
По умолчанию

http://floomby.ru/content/KWM0UeL7Tk/ вот собственно сам график
Vovchik123 вне форума Ответить с цитированием
Ответ


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