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

Построение графиков элементарных функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ организация и обработка списков http://www.cyberforum.ru/cpp-beginners/thread361822.html
дан набор из 10 чисел.Создать очередь,содержащую данные числа в указанном порядке(первое число будет размещаться в начале очереди,последнее- в конце),и вывести указатели р1,р2 на начало и конец очереди.
C++ Как правильно передать уникальный аргумент в функцию Здравствуйте! Помогите пожалуйста в решении такой проблемы: Есть структура, она должна хранить в себе строку, и уникальный символ. В главной функции есть функция, которая должна принимать структуру с уникальным символом и строкой. Вопрос, как это организовать? #include <iostream> using namespace std; struct thread_arg { char *str; http://www.cyberforum.ru/cpp-beginners/thread361776.html
C++ Продолжение изучения C++
Здравствуйте, месяц назад я начал изучать C++. У Друга взял книгу "Освой самостоятельно C++ за 24 часа". Книжка показалась несложной, ибо до этого с программированием я знаком не по наслышке. И вот я ее прочитал, теперь могу создавать простые консольные приложения. Теперь хочу продолжить изучение. И встает вопрос, что дальше читать/изучать? Что посоветуете?
Отчистка экрана C++
Народ, есть ли какая-нить общая функция, которая чистит экран, типа system("CLS"); но для Windows и Linux сразу?
C++ ввод вывод СИ++ http://www.cyberforum.ru/cpp-beginners/thread361428.html
ля каждого посетителя парикмахерской (с одним мастером) известны t - момент его прихода и to – продолжительность его обслуживания. Сколько клиентов обслужит мастер за смену продолжительностью T? Основную часть программы мне написали на этом форуме, но еще нужно осуществить ввод вывод данных.(t - момент его прихода и to – продолжительность его обслуживания). Кто понимает - помогите) #include...
C++ Выбор программы Доброго времени суток. Можете посоветовать что то не очень замысловатое для курсовой работы. А то ни как не могу придумать тему. Есть два обязательных условия это программа должна быть написана в С++, DEV C или Delphi. ну и второе это использование WIN IP (надеюсь правильно написал) Вот уже второй день ломаю в голову не могу что то придумать может кто то из вас посоветует?... Была идея... подробнее

Показать сообщение отдельно
fcrCullen93
1 / 1 / 0
Регистрация: 25.01.2011
Сообщений: 12
06.10.2011, 12:50     Построение графиков элементарных функций
У меня есть код, который выводит график функции тангенс х, помогите изменить его так, чтобы выводило график lnx

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#define _WIN32_WINNT 0x0501
#include <iostream>
#include <cstdio>
#include <cmath>
#include <string>
#include <cstring>
#include <windows.h>
 
using namespace std;
 
const double Pi = 3.14159265;
 
BOOL Line(HDC hdc, int x1, int y1, int x2, int y2){
    MoveToEx(hdc, x1, y1, NULL); 
    return LineTo(hdc, x2, y2);
} 
 
string makeLine(int n){
    string str = "";
    for (int i = 0; i < n; i++){
        str+="-";
    }
    return str;
}
 
 
int main(){
    system ("color f0");
    cout << makeLine(19);
    printf("\n| x\t|y=tanh(x)|\n");
    cout << makeLine(19);   
    for (float x = -Pi+0.3f; x <= Pi; x+=1.0f) {        
        printf("\n|");
        if (x > 0)
            printf(" ");
        printf("%.2f\t|", x);
        if (tanh(x) > 0) 
            printf(" ");
        printf("%.2f\t  |", tanh(x));
            
    }
 
    //printf("\n| %.2f\t|%.2f\t  |", Pi, tanh(Pi)); 
    cout << "\n" << makeLine(19);
 
    int x = 400;
    int y = 200;
    double a = 1;
    int b = 2;
    
cout << '\t';
cout << '\t';
cout << '\t';
cout << '\t';
cout << '1';
cout << endl;
cout << endl;
cout << endl;
cout << endl;
cout << endl;
cout << endl;
cout << '\t';
cout << '\t';
cout << '\t';
cout << '\t';
cout << "          - 1";
cout << '\t';
cout << '0';
cout << "       1";
cout << endl;
cout << endl;
cout << endl;
cout << endl;
cout << endl;
cout << endl;
cout << endl;
cout << endl;
cout << endl;
 
 
cout << '\t';
cout << '\t';
cout << '\t';
cout << '\t';
cout << '\t';
cout << '\t';
cout << "-1";
    //srand ( time(NULL) );
    HWND hWnd = GetConsoleWindow();
    HDC hDc = GetDC(hWnd);
    
    COLORREF color = RGB(0,0,0);
    HPEN pen = CreatePen(PS_SOLID,1,color);
    SelectObject(hDc,pen);
    Line(hDc,x,0,x,2*y);
    Line(hDc,100,y,2*x,y);
 
    
    COLORREF c2 = color;
    SetPixel(hDc,x+1,2,color);
    SetPixel(hDc,x+2,3,color);
    SetPixel(hDc,x+3,4,color);
 
    SetPixel(hDc,x-1,2,color);
    SetPixel(hDc,x-2,3,color);
    SetPixel(hDc,x-3,4,color);
 
    SetPixel(hDc,2*x - 2,y - 1,color);
    SetPixel(hDc,2*x - 3,y - 2,color);
    SetPixel(hDc,2*x - 4,y - 3,color);
 
    SetPixel(hDc,2*x - 2,y + 1,color);
    SetPixel(hDc,2*x - 3,y + 2,color);
    SetPixel(hDc,2*x - 4,y + 3,color);
    for(int i = 100; i < 600; i+=50){
        Line(hDc,i,y-2,i,y+2);
    }
    for(int i = 0; i < y*2; i+=45){
        Line(hDc,x-2,i+19,x+2,i+19);
    }
    for (int i = 100; i < 800; i+= 4) {
        Line(hDc,i,110,i+2,110);
    }
    for (int i = 100; i < 800; i+= 4) {
        Line(hDc,i,290,i+2,290);
    }
    for(double x1 = -250; x1 < 250; x1++){
        double y1 = tanh(x1/100.0) * 90;
        SetPixel(hDc, x1 + x, y - y1, color);
    }
 
    int xD;
    cin >> xD;
    
    ReleaseDC(hWnd, hDc);
    return 0;   
}
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru