Форум программистов, компьютерный форум CyberForum.ru

Проставить шкалу на осях координат - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработка программы составления расписания занятий http://www.cyberforum.ru/cpp-beginners/thread1195220.html
Исходные данные: Наименование дисциплин Количество лекций, семинаров и лабораторных занятий по каждой дисциплине на неделе Фамилии преподавателей, проводящих занятие Список аудиторий предназначенных для каждого вида занятий Выходные данные: Расписание занятий потока на две недели Ограничения:
C++ Вычисление евклидовой нормы заданной матрицы 37. Напишите программу вычисления евклидовой нормы заданной матрицы A размерностью по формуле: http://www.cyberforum.ru/attachment.php?attachmentid=406128&stc=1&d=1401605828 http://www.cyberforum.ru/cpp-beginners/thread1195219.html
Что делать с LINK1120 C++
При отладке в списке ошибок пишет про неразрешенный элемент LINK 1120 и неразрешенный внешний символ _tmainCRTStartup.Если что то у меня MVS 2010 исходный код #include "stdafx.h" #include "Matr.h" #include <string.h> #include <process.h> #include <cstdlib>
Использование getline(*, *, '\'); C++
Добрый день! Пишу простенькую программу для сравнения путей к файлам, почти закончил ее. Алгоритм готов, осталась общая отладка, во время которой вспомнил, что с использованием в getline ограничивающего символа '\' (которым разделяются каталоги в пути к файлу) у меня вышли проблемы, тогда не было времени разбираться, однако сейчас в этом я обнаруживаю необходимость. Когда я использую '\',...
C++ Вывод информации о платежах, дата которых введена с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread1195206.html
Добрый день. Я работаю со структурой, представляющей платёж. Сама структура выглядит таким образом: struct PLATEJ { char name; int rs; int sum; int date; }; , где name - название банка, rs- расчётный счёт, sum- сумма платежа, date- дата платежа(массив из 3-х чисел).
C++ Составить блок-схему по этой программе --------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #include<iostream.h> #include <math.h> #include <stdio.h> #pragma argsused подробнее

Показать сообщение отдельно
zaqwerty
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 108
01.06.2014, 16:19     Проставить шкалу на осях координат
Здравствуйте. Мне необходимо проставить шкалу на осях координат. Составил следующий код программы:
C++
1
2
3
4
5
k=800*0.3/(n2-n1);
outtextxy (X0, Y0, "0");
for(i=1;i<=1000;i++)
{outtextxy (X0, Y0-i*k, "1");
     outtextxy (X0+i*k, Y0, "1");}
X0 и Y0 равны 400, 800 - ширина окна (само окно 800х800). Подставив этот цикл я получаю шкалу на осях координат по положительным направлениям, но при этом у меня везде стоят единицы, а нужно чтобы шкала ставилась в таком виде: 1 2 3 4 5...
Не знаю, что делать. Буду признателен за любую помощь. Полностью код программы приведен ниже:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale>
#include <graphics.h>
 
int main()
{
 setlocale(LC_ALL,"Russian");
const int X0=400;
const int Y0=400;
float a,b,c,x,y,n1,n2,k,i,h,sh=0.001,m;
 FILE *in;
int l;
in = fopen("output.txt", "r");
        if (in)
        {
            if (fscanf(in, "%f %f %f %f %f %f", &a, &b, &c, &n1, &n2, &h) == 6)
            {
                printf("a: %f, b: %f, c: %f, n1: %f, n2: %f, h: %f\n", a, b, c, n1, n2, h);
            }
            else
            {
                puts("ÍåâîçìîæГ*Г® Г±Г·ГЁГІГ*ГІГј Г·ГЁГ±Г«Г*");
                fclose(in);
                return 1;
            }
            fclose(in);
}
initwindow(800,800);
        line (X0,0,X0,799);
        line (0,Y0,799,Y0);
k=800*0.3/(n2-n1);
outtextxy (X0, Y0, "0");
for(i=1;i<=1000;i++)
{outtextxy (X0, Y0-i*k, "1");
     outtextxy (X0+i*k, Y0, "1");}
        for (x=n1;x<=n2;x+=sh)
        {
            y=a*x*x*x+b*x+c;
 
            putpixel(x*50+getmaxx()/2,getmaxy()/2-(y*20), 5);
 
        } 
        
        setcolor(9);
        for (x=n2;x>n1+h;x-=h)
{
    y=a*x*x*x+b*x+c;
    
    line(x*50+getmaxx()/2, getmaxy()/2, x*50+getmaxx()/2, getmaxy()/2-(y*20));
    line(x*50+getmaxx()/2, getmaxy()/2-(y*20), -h*50-h/2+x*50+getmaxx()/2, getmaxy()/2-(y*20));
    line(-h*50-h/2+x*50+getmaxx()/2, getmaxy()/2-(y*20), -h*50-h/2+x*50+getmaxx()/2, getmaxy()/2);
}
    getch();
}
Добавлено через 5 часов 19 минут
Неужели никто не знает? Очень надо(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru