|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.05.2011, 23:14 | #1 |
Пользователь
Регистрация: 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(); } }//конец внешнего цикла }// конец программы } |
25.05.2011, 23:15 | #2 |
Пользователь
Регистрация: 25.05.2011
Сообщений: 30
|
http://floomby.ru/content/KWM0UeL7Tk/ вот собственно сам график
|