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

График выходит за пределы экрана - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчитать среднее геометрическое трех значений http://www.cyberforum.ru/cpp-beginners/thread1196751.html
начал изучение с++ довольно недавно вот стоит задача написать ф-ию, которая выводит ср геом 3 значений (типа float) float sr_geom(float a, float b, float c) {return ??? ;} что должно быть написано вместо ???
C++ Проверить программу на работоспособность #include <stdafx.h> #include <iostream> #include <cstdlib> #include <fstream> #include <ctime> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread1196746.html
C++ Проверка на включение, множества
Есть двусвязный список в котором объявляем 2 множества, и нужно организовать проверку на включение (является ли 1 множество подмножеством 2), объединение и пересечение. Вот программа в которой уже реализованы объединение и пересечение, но нужно добавить проверку. Помогите пожалуйста! #include<iostream> using namespace std; struct Spisok { int x; Spisok *Next;
Перевести код из Дельфи на С++ C++
Если кому то не в лом, посмотрите пожалуста! unit Unit1; interface uses //После этого слова идет перечисление подключенных модулей. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ExtCtrls;
C++ Использовать в задачах два класса строк: String и StringBuilder http://www.cyberforum.ru/cpp-beginners/thread1196712.html
Здравстуйте, помогите пожалуйста написать эти 2 программы... 1). Составить программу, которая будет вводить строку в переменную String. Напечатать в алфавитном порядке все слова из данной строки, имеющие заданную длину n. 2)Дана строка, содержащая текст на русском языке. В предложениях некоторые из слов записаны подряд несколько раз (предложение заканчивается точкой или знаком воскли-цания)....
C++ Поменять местами минимальный и максимальный элементы рандомного массива мне нужно поменять местами минимальный и максимальный элементы рандомного массива вот текст программы #include<iostream.h> #include<conio.h> #include<stdlib.h> int main() { int a,b,buf; int i,n,max,min,j,n_max,n_min; cout<<"Vvedite razmernost' massiva n:"; подробнее

Показать сообщение отдельно
zaqwerty
1 / 1 / 1
Регистрация: 14.12.2013
Сообщений: 113

График выходит за пределы экрана - C++

03.06.2014, 08:10. Просмотров 278. Ответов 1
Метки (Все метки)

Здравствуйте. Составил программу, которая строит график на определенном промежутке:
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
#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,h,sh=0.001;
 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");
     outtextxy (X0, Y0-k, "1");
     outtextxy (X0+k, Y0, "1");*/
        for (x=n1;x<=n2;x+=sh)
        {
            y=a*cos(x+b)+c;
 
            putpixel(x*50+getmaxx()/2,getmaxy()/2-(y*20), 5);
 
        } 
        setcolor(9);
        for (x=n2;x>n1+h;x-=h)
{
    y=a*cos(x+b)+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();
    
}
Но если взять промежуток n1=10 и n2=1000 (соответствуют минимальному и максимальному значениям x) график выходит за пределы экрана. Как можно это исправить?

Добавлено через 14 часов 18 минут
Понимаю, что нужно как-то это связать с масштабом, но как это сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru