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

—++ дл€ начинающих

¬ойти
–егистраци€
¬осстановить пароль
 
b0nny
4 / 2 / 0
–егистраци€: 11.11.2013
—ообщений: 347
#1

¬ычислени€ функции на заданном промежутке. (Pascal ABC>C++) - C++

03.07.2014, 12:56. ѕросмотров 415. ќтветов 8
ћетки нет (¬се метки)

¬ычислени€ функции на заданном промежутке с шагом 0.2 и построить график этой функции.
Ќужна помощь чтобы код переписать на c++:

Pascal
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
uses crt,graphABC;
 
function y(x:real):real;
begin
  if x<0 then y:=x
  else if x<=1.5 then y:=x+1
  else y:=2.5*x*x*x+6*x*x-30
end;
 
var a,b,x,h,max,min,mx,my,dx:real;
    x0,y0,i,n:integer;
    s:string;
begin
  a:=-2;
  b:=3;
  h:=0.1;
  x:=a;
  i:=0;
  while x<=b+h/2 do
    begin
      writeln('x=',x:5:1,'  y=',y(x):7:3);
      inc(i);
      if i mod 22=0 then
        begin
          write('Press Enter');
          readln
        end;
      x:=x+h
    end;
  write('Ќажмите Enter дл€ просмотра графика');
  readln;
  hidecursor;
  clrscr;
  x0:=round(-windowwidth*a/(b-a));
  y0:=windowheight div 2;
  mx:=(windowwidth-50)/(b-a);
  x:=a;
  max:=y(x);
  min:=max;
  while x<b do
    begin
      x:=x+0.01;
      if y(x)>max then max:=y(x);
      if y(x)<min then min:=y(x);
    end;
  if max>abs(min) then
    my:=(y0-20)/max
  else
    my:=(y0-20)/abs(min);
  n:=3;
  if max/10>n then
    n:=trunc(max/10)+1;
  if abs(min/10)>n then
    n:=trunc(abs(min/10))+1;
  line(0,y0,windowwidth,y0);
  line(x0,0,x0,windowheight);
  for i:=1 to n do
  begin
    line(x0+round(i*mx),y0-3,x0+round(i*mx),y0+3);
    line(x0-round(i*mx),y0-3,x0-round(i*mx),y0+3);
    line(x0+3,y0-round(i*my*10),x0-3,y0-round(i*my*10));
    line(x0+3,y0+round(i*my*10),x0-3,y0+round(i*my*10));
    textout(x0+round(mx*i)-15,y0+10,inttostr(i));
    textout(x0-round(mx*i),y0+10,inttostr(-i));
    textout(x0-25,y0-round(i*my*10)-10,inttostr(i*10));
    textout(x0-30,y0+round(i*my*10)-10,inttostr(-i*10));
  end;
  textout(x0+5,y0+10,'0');
  textout(windowwidth-15,y0-25,'X');
  textout(x0+5,8, 'Y');
  //график
  x:=a;
  dx:=0.001;
  while x<=b do
    begin
      x:=x+dx;
      setpixel(x0+round(x*mx),y0-round(y(x)*my),clBlue);
    end;
  setfontsize(12);
  setfontcolor(clBlue);
  textout(x0+20,10,'       x<0  y=x');
  textout(x0+20,30,' 0<=x<=1.5  y=x+1');
  textout(x0+20,50,'     x>1.5  y=2.5x^3+6x^2-30');
end.
¬от мои наброски...
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
#include<iostream>
#include<stdio.h>
#include<conio.h>
#include<iomanip>
#include<graphics.h>
#include<windows.h>
 
using namespace std;
 
float y(float x)
{
    if (x<0)
    {
        y=x;
    }
    else
    {
        if (x<=1.5)
        {
            y=x+1;
        }
        else
        {
            y=2.5*(x*x*x)+6*(x*x)-30;
        }
    }
}
 
main()
{
    //setlocale(LC_ALL, "Russian");
    //setlocale(0, "");
    int ww=500, hh=500;
    float a=-2, b=3, h=0.1, x=a; i=0, max, min, mx, my, dx;
    int x0, y0, i, n;
    char s;
    initwindow (ww, hh);
    while (x<=b+h/2)
    {
        std::cout<<"x="<<x<<" "<<"y="<<y(x)<<std::endl;
        i++;
        if (i%22=0)
        {
            std::cout<<"Press Enter";
            getch();
        }
        x+=h;
    }
    std::cout<<"Ќажмите Enter дл€ просмотра графика";
    getch();
    //hidecursor();
    system("cls");
    x0=round(-ww*a/b-a));
    y0=hh/2;
    mx=(hh-50)/(b-a);
    x=a;
    max=y(x);
    min=max;
    while (x<d)
    {
        x=x+0.01;
        if y(x)>max)
        {
            max=y(x);
        }
        if (y(x)<min)
        {
            min=y(x);
        }
    }
    if (max>abs(min))
    {
        my=(y0-20)/max;
    }
    else
    {
        my=(y0-20)/abs(min);
    }
    n=3;
    if (max/10>n)
    {
        n=trunc(max/10)+1;
    }
    if (abs(min/10)>n)
    {
        n=trunc(abs(min/10))+1;
    }
    line(0,y0,ww,y0);
    line(x0,0,x0,hh);
    for (i=1; i<n; i++)
    {
        line(x0+round(i*mx),y0-3,x0+round(i*mx),y0+3);
        line(x0-round(i*mx),y0-3,x0-round(i*mx),y0+3);
    line(x0+3,y0-round(i*my*10),x0-3,y0-round(i*my*10));
    line(x0+3,y0+round(i*my*10),x0-3,y0+round(i*my*10));
    outtextxy(x0+round(mx*i)-15,y0+10,inttostr(i));
    outtextxy(x0-round(mx*i),y0+10,inttostr(-i));
    outtextxy(x0-25,y0-round(i*my*10)-10,inttostr(i*10));
    outtextxy(x0-30,y0+round(i*my*10)-10,inttostr(-i*10));
    }
    outtextxy(x0+5,y0+10,'0');
  outtextxy(ww-15,y0-25,'X');
  outtextxy(x0+5,8, 'Y');
  // √рафик
  x=a;
  dx=0.001;
  while (x<=b)
  {
        x=x+dx;
        setpixel(x0+round(x*mx),y0-round(y(x)*my),0);
    }
  setfontsize(12);
  setfontcolor(0);
  textout(x0+20,10,"       x<0  y=x");
  textout(x0+20,30," 0<=x<=1.5  y=x+1");
  textout(x0+20,50,"     x>1.5  y=2.5x^3+6x^2-30");
    system("pause");
    closegraph();
    return 0;
}
0
ћиниатюры
¬ычислени€ функции на заданном промежутке. (Pascal ABC>C++)  
Similar
Ёксперт
41792 / 34177 / 6122
–егистраци€: 12.04.2006
—ообщений: 57,940
03.07.2014, 12:56
«дравствуйте! я подобрал дл€ вас темы с ответами на вопрос ¬ычислени€ функции на заданном промежутке. (Pascal ABC>C++) (C++):

ѕеревести с Pascal вычисление функции на заданном промежутке и построить график этой функции - C++
uses crt,graphABC; function y(x:real):real; begin if x&lt;0 then y:=x*x else if x&lt;=2.5 then y:=1+3*ln(abs(1-x*x*x)) else...

Ќаписать блок-схему и программу вычислени€ функции на заданном промежутке и построить график этой функции - C++
написать блок-схему и программу вычислени€ функции на за- данном промежутке с шагом 0.2 и построить график этой функции.

—оставьте программу вычислени€ значений функции на заданном промежутке с заданным шагом: - C++
—оставьте программу вычислени€ значений функции на заданном промежутке с заданным шагом:

–ассчитать значение функции в заданном промежутке с заданном шагом - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main() { int n,k,s; float a,b,c,F; cout&lt;&lt;&quot;vvedite...

¬ычисление функции на заданном промежутке, и построение графика этой функции - C++
Ќаписать блок-схему и программу вычислени€ функции на за- данном промежутке с шагом 0.2 и построить график этой функции. ≈сли x&gt;1 ...

¬ычисление функции на заданном промежутке - C++
написать программу вычислени€ функции на заданном промежутке с шагом 0.2 и построить график этой функции

Ќадоела реклама? «арегистрируйтесь и она исчезнет полностью.
nmcf
5319 / 4639 / 1551
–егистраци€: 14.04.2014
—ообщений: 18,452
03.07.2014, 13:04 #2
я же уже говорил, что graphABC - специфическа€ паскалевска€ библиотека. ѕросто перенести в консольное приложение не получитс€, надо с формой делать.
0
b0nny
4 / 2 / 0
–егистраци€: 11.11.2013
—ообщений: 347
03.07.2014, 15:37  [“—] #3
nmcf, ну € ,лично, пока заглох.

ƒобавлено через 2 часа 18 минут
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
#include<iostream>
#include<stdio.h>
#include<conio.h>
#include<iomanip>
#include<graphics.h>
#include<windows.h>
#include<math.h>
 
using namespace std;
 
float y(float x)
{
    if (x<0)
    {
        y=x;
    }
    else
    {
        if (x<=1.5)
        {
            y=x+1;
        }
        else
        {
            y=2.5*(x*x*x)+6*(x*x)-30;
        }
    }
}
 
main()
{
    //setlocale(LC_ALL, "Russian");
    //setlocale(0, "");
    int ww=500, hh=500;
    float a=-2, b=3, h=0.1, x=a, max, min, mx, my, dx;
    int x0, y0, i=0, n;
    char s;
    initwindow (ww, hh);
    while (x<=b+h/2)
    {
        std::cout<<"x="<<x<<" "<<"y="<<y(x)<<std::endl;
        i++;
        if (i%22=0)
        {
            std::cout<<"Press Enter";
            getch();
        }
        x+=h;
    }
    std::cout<<"Press Enter to view graphic";
    getch();
    //hidecursor();
    system("cls");
    x0=round(-ww*a/(b-a));
    y0=hh/2;
    mx=(hh-50)/(b-a);
    x=a;
    max=y(x);
    min=max;
    while (x<b)
    {
        x+=0.01;
        if (y(x)>max)
        {
            max=y(x);
        }
        if (y(x)<min)
        {
            min=y(x);
        }
    }
    if (max>abs(min))
    {
        my=(y0-20)/max;
    }
    else
    {
        my=(y0-20)/abs(min);
    }
    n=3;
    if (max/10>n)
    {
        n=floor(max/10)+1;
    }
    if (abs(min/10)>n)
    {
        n=floor(abs(min/10))+1;
    }
    line(0,y0,ww,y0);
    line(x0,0,x0,hh);
    for (i=1; i<n; i++)
    {
        line(x0+floor(i*mx), y0-3, x0+floor(i*mx), y0+3);
        line(x0-floor(i*mx), y0-3, x0-floor(i*mx), y0+3);
    line(x0+3, y0-floor(i*my*10), x0-3, y0-floor(i*my*10));
    line(x0+3, y0+floor(i*my*10), x0-3, y0+floor(i*my*10));
    outtextxy(x0+floor(mx*i)-15, y0+10, inttostr(i));
    outtextxy(x0-floor(mx*i), y0+10, inttostr(-i));
    outtextxy(x0-25, y0-floor(i*my*10)-10, inttostr(i*10));
    outtextxy(x0-30, y0+floor(i*my*10)-10, inttostr(-i*10));
    }
    outtextxy(x0+5, y0+10, '0');
  outtextxy(ww-15, y0-25, 'X');
  outtextxy(x0+5, 8, 'Y');
  //√£√∞√*√і√®√™
  x=a;
  dx=0.001;
  while (x<=b)
  {
        x+=dx;
        putpixel(x0+floor(x*mx), y0-floor(y(x)*my), 0);
    }
  settextstyle(TRIPLEX_FONT, HORIZ_DIR, USER_CHAR_SIZE);
  //textcolor(15);
  outtextxy(x0+20,10,"       x<0  y=x");
  outtextxy(x0+20,30," 0<=x<=1.5  y=x+1");
  outtextxy(x0+20,50,"     x>1.5  y=2.5x^3+6x^2-30");
    system("pause");
    closegraph();
    return 0;
}
 ое-что исправил, но всЄ равно требуетс€ помощь...
0
nmcf
5319 / 4639 / 1551
–егистраци€: 14.04.2014
—ообщений: 18,452
03.07.2014, 20:27 #4
ѕопробовал в консоли нарисовать (Visual Studio)
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
138
139
140
141
#include "stdafx.h"
#include <cstdlib>
#include <locale>
#include <iostream>
#include <string>
#include <cmath>
#include <windows.h>
 
using namespace std;
 
double y(double x)
{
    if(x < 0) return x;
    else
        if(x <= 1.5) return x + 1;
        else return 2.5 * x * x* x + 6 * x * x - 30;
}
double round(double x)
{
    if(x < 0) return floor(x - 0.5);
    else return floor(x + 0.5);
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    double a, b, x, h, max, min, mx, my, dx;
    int x0, y0, i, n;
    string s;
 
    wcout.imbue(locale("rus_rus.866"));
 
 
    a = -2;
    b = 3;
    h = 0.1;
    x = a;
    i = 0;
    while(x <= b + h / 2)
    {
        wcout << L"x = " << x << L" y=" << y(x) << endl;
        ++i;
        if(i % 22 == 0)
        {
            wcout << L"Press Enter";
            system("pause>nul");
        }
        x += h;
    }
    wcout << L"Ќажмите Enter дл€ просмотра графика";
    system("pause>nul");
    system("cls");
//=============================================================================
    wchar_t ct[1024];
    GetConsoleTitleW(ct, 1024);
    HWND hwnd = FindWindowW(NULL, ct);
    RECT rect;
    GetClientRect(hwnd, &rect);
    HDC hdc = GetWindowDC(hwnd);
    HPEN hpen = CreatePen(PS_SOLID, 1, RGB(255, 255, 255));
    SelectObject(hdc, hpen);
    LOGFONTW lf;
    wcscpy(lf.lfFaceName, L"Times New Roman");
    lf.lfHeight = 10;
    lf.lfItalic = 1;
    lf.lfStrikeOut = 0;
    lf.lfUnderline = 0;
    lf.lfWidth = 5;
    lf.lfWeight = 40;
    lf.lfCharSet = DEFAULT_CHARSET;
    lf.lfPitchAndFamily = DEFAULT_PITCH;
    lf.lfEscapement = 0;
    HFONT hf;
    hf = CreateFontIndirectW(&lf);
    SelectObject(hdc, hf);
    SetTextColor(hdc, RGB(25, 255, 255));
    SetBkColor(hdc, RGB(0, 0, 0));
//=============================================================================
 
    x0 = round(-rect.right * a / (b - a));
    y0 = rect.bottom / 2;
    mx = (rect.right - 50) / (b - a);
    x = a;
    max = y(x);
    min = max;
    while(x < b)
    {
      x = x + 0.01;
      if(y(x) > max) max = y(x);
      if(y(x) < min) min = y(x);
    }
    if(max > abs(min)) my = (y0 - 20) / max;
    else my = (y0 - 20) / abs(min);
    n = 3;
    if(max / 10 > n) n = int(max / 10) + 1;
    if(abs(min / 10) > n) n = int(abs(min / 10)) + 1;
 
    MoveToEx(hdc, 0, y0, NULL);
    LineTo(hdc, rect.right, y0);
    MoveToEx(hdc, x0, 0, NULL);
    LineTo(hdc, x0, rect.bottom);
    char txt[100];
    for(i = 1; i <=n; i++)
    {
        MoveToEx(hdc, x0 + round(i * mx), y0 - 3, NULL);
        LineTo(hdc, x0 + round(i * mx), y0 + 3);
        MoveToEx(hdc, x0 - round(i * mx), y0 - 3, NULL);
        LineTo(hdc, x0 - round(i * mx), y0 + 3);
        MoveToEx(hdc, x0 + 3, y0 - round(i * my * 10), NULL);
        LineTo(hdc, x0 - 3, y0 - round(i * my * 10));
        MoveToEx(hdc, x0 + 3,y0 + round(i * my * 10), NULL);
        LineTo(hdc, x0 - 3, y0 + round(i * my * 10));
 
        itoa(i, txt, 10);
        TextOutA(hdc, x0 + round(mx * i) - 15, y0 + 10, txt, strlen(txt));
        itoa(-i, txt, 10);
        TextOutA(hdc, x0 - round(mx * i), y0 + 10, txt, strlen(txt));
        itoa(i * 10, txt, 10);
        TextOutA(hdc, x0 - 25, y0 - round(i * my * 10) - 10, txt, strlen(txt));
        itoa(-i * 10, txt, 10);
        TextOutA(hdc, x0 - 30, y0 + round(i * my * 10) - 10, txt, strlen(txt));
    }
    TextOutW(hdc, x0 + 5, y0 + 10, L"0", 1);
    TextOutW(hdc, rect.right - 15, y0 - 25, L"X", 1);
    TextOutW(hdc, x0 + 5, 8, L"Y", 1);
  //график
  x = a;
  dx = 0.001;
  while(x <= b)
  {
      x = x + dx;
      SetPixel(hdc, x0 + round(x * mx), y0 - round(y(x) * my), RGB(255, 12, 255));
  }
  //setfontsize(12);
  //setfontcolor(clBlue);
    TextOutW(hdc, x0 + 20, 10, L"       x<0  y=x", 15);
  //textout(x0+20,30,' 0<=x<=1.5  y=x+1');
  //textout(x0+20,50,'     x>1.5  y=2.5x^3+6x^2-30');
 
    system("pause>nul");
    return 0;
}
0
ћиниатюры
¬ычислени€ функции на заданном промежутке. (Pascal ABC>C++)  
b0nny
4 / 2 / 0
–егистраци€: 11.11.2013
—ообщений: 347
03.07.2014, 20:30  [“—] #5
” мен€ тоже получилось. „ерез другой код, но у мен€ делени€ по Y страшно выгл€д€т..
0
nmcf
5319 / 4639 / 1551
–егистраци€: 14.04.2014
—ообщений: 18,452
03.07.2014, 20:51 #6
„ерез какой другой?
0
b0nny
4 / 2 / 0
–егистраци€: 11.11.2013
—ообщений: 347
03.07.2014, 20:55  [“—] #7
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
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include<graphics.h>
#include<string.h>
#include<iostream>
 
using namespace std;
 
int ww=500, hh=500;
float a,b,c,d;
float x,y,h;
int mx,my; //√М√*√±√Є√≤√*√° √ѓ√Ѓ X √® Y
int xc,yc; //√К√Ѓ√Ѓ√∞√§√®√*√*√≤√ї √ґ√•√*√≤√∞√*
int xe,ye; //√Э√™√∞√*√*√*√ї√• √™√Ѓ√Ѓ√∞√§√®√*√*√≤√ї √≤√Ѓ√Ј√™√® (x,y)
 
float y1(float x)
{
    if (x<0)
    {
        return x;
    }
    else
    {
        if (x<=1.5)
        {
            return x+1;
        }
        else
        {
            return 2.5*x*x*x+6*x*x-30;
        }
    }
}
 
void Center(float a, float b, float c, float d, int &mx, int &my, int &xc, int &yc)
{
    if (b<0) b=1;
    if (a>0) a=-1;
    if (d<0) d=1;
    if (c>0) c=-1;
    mx=ww/(int)(b-a); //√М√*√±√Є√≤√*√° √ѓ√Ѓ X
    my=hh/(int)(d-c); //√М√*√±√Є√≤√*√° √ѓ√Ѓ Y
    xc=mx*(int)(fabs(a));
    yc=my*(int)(fabs(d));
    //printf("%f %f",c,d);
}
 
float max(float x, float y)
{
    if (x>y)
    {
        return x;
    }
    else
    {
        return y;
    }
}
    
main()
{
    //setlocale(LC_ALL, "Russian");
    //setlocale(0, "");
    initwindow(ww,hh);
    int i;
    a=-2; b=3; //√Д√®√*√ѓ√Ѓ√І√Ѓ√* √ѓ√Ѓ x
    h=0.04; //√Ш√*√£ √ѓ√Ѓ√±√≤√∞√Ѓ√•√*√®√њ
    x=a;
    //√Н√*√©√§¬Є√ђ c √® d - √§√®√*√ѓ√Ѓ√І√Ѓ√* √І√*√*√Ј√•√*√®√© √ѓ√Ѓ Y
    c=y1(x)+1; d=y1(x)+1; //√Н√*√Ј√*√Ђ√Љ√*√ї√• √І√*√*√Ј√•√*√®√њ
    do
    {
        y=y1(x);
        if (c>y) c=y;
        if (d<y) d=y;
        x+=h;
    }
    while (x<=b);
    
    Center(a,b,c,d,mx,my,xc,yc);
    
    //√П√Ѓ√±√≤√∞√Ѓ√•√*√®√• √Ѓ√±√® X
    line(0,yc,ww,yc);
    for (i=(int)a; i<=(int)b; i++)
    {
        xe=xc+mx*i;
        line(xe,yc-2,xe,yc+2);
        char st[50];
        if (i>0)
        {
            itoa(i,st,10);
            outtextxy(xe-4,yc+3,st);
        }                                                           
        else
        {
            itoa(i,st,10);
            outtextxy(xe-4,yc+3,st);
        }
    }
    //√П√Ѓ√±√≤√∞√Ѓ√•√*√®√• √Ѓ√±√® Y
    line(xc,0,xc,hh);
    for (i=(int)c; i<=(int)d; i++)
    {
        ye=yc-my*i;
        line(xc-2,ye,xc+2,ye);
        char st[80];
        if (i<0)
        {
            outtextxy(xc,ye,"-");
            itoa(-i,st,10);
        }
        else
        {
            itoa(i,st,10);
            outtextxy(xc+2,ye,st);
        }
    }
    //√П√Ѓ√±√≤√∞√Ѓ√•√*√®√• √£√∞√*√і√®√™√* √і√≥√*√™√ґ√®√©
    x=a;
    do
    {
        y=y1(x);
        xe=xc+(int)(x*mx);
        ye=yc-(int)(y*my);
        putpixel(xe,ye,WHITE);
        x=x+h;
    }
    while (x<=b);
    getch();
    closegraph();
}
ƒобавлено через 2 минуты
≈сли есть мысль, как ось Y преобразовать. ѕиши. Ѕуду рад .
0
nmcf
5319 / 4639 / 1551
–егистраци€: 14.04.2014
—ообщений: 18,452
03.07.2014, 20:56 #8
graphics.h - это что? DOS-библиотека?
0
b0nny
4 / 2 / 0
–егистраци€: 11.11.2013
—ообщений: 347
03.07.2014, 20:57  [“—] #9
Ём € скачивал этот модуль.
0
MoreAnswers
Ёксперт
37091 / 29110 / 5898
–егистраци€: 17.06.2006
—ообщений: 43,301
03.07.2014, 20:57
ѕривет! ¬от еще темы с ответами:

¬ычислить значение функции в заданном промежутке - C++
ћне нужно создать простенькую программу на нахождение значени€ функции f(x)=x3+sinx на отрезке с шагом 0,2 ≈сли не сложно, подскажите...

ѕоиска максимального значени€ функции в заданном промежутке - C++
ƒана функци€ y=2x3+1 Ќаписать программу дл€ поиска максимального значени€ y в промежутке x с шагом 0,2. ƒублирование тем запрещено...

ѕоиск максимального значени€ функции на заданном промежутке - C++
ƒана функци€ y=2x3+1. Ќаписать программу дл€ поиска максимального значени€ у в промежутке х принадлежит с шагом 0,2

¬ычислить значение функции на заданном промежутке с заданным шагом: - C++
¬ычислить значение функции на заданном промежутке с заданным шагом: C++


»скать еще темы с ответами

»ли воспользуйтесь поиском по форуму:
Yandex
ќбъ€влени€
03.07.2014, 20:57
ќтвет —оздать тему
ќпции темы

 ибер‘орум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
–ейтинг@Mail.ru