Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<graphics.h>
- using namespace std;
- const int N = 80;
- int main(){
- initwindow(800,600);
- double xArray[N];
- double xArray2[N];
- double yArray[N];
- double yArray2[N];
- int x0 = 200;
- int y0 = 450;
- int pX = 500;
- int pY = 400;
- int dX = 50;
- int dY = 80;
- double xMin = -4;
- double xMax = 20;
- double yMin ;
- double yMax ;
- double xMin1 = 5;
- double xMax1 = 25;
- double deltax = (xMax - xMin) / (N-1);
- double deltax2 = (xMax1 - xMin1) / (N-1);
- for(int i = 0 ; i < N; i++){
- xArray[i] = xMin + i *deltax;
- yArray[i] = (5 * xArray[i] * xArray[i]) - (3 * xArray[i]) +10;
- xArray2[i] = xMin1 + i * deltax2;
- yArray2[i] = ( xArray2[i] * xArray2[i] * xArray2[i]) - (8 * xArray2[i]) + 7;
- }
- yMin = yArray[0];
- yMax = yArray[0];
- for(int i = 1; i < N; i++) {
- if (yArray[i] > yMax)
- yMax = yArray[i];
- if (yArray[i] < yMin)
- yMin = yArray[i];
- }
- double yMin2 = yArray2[0];
- double yMax2 = yArray2[0];
- //Find Y2 min and max
- for(int i = 1; i < N; i++) {
- if (yArray2[i] > yMax2)
- yMax2 = yArray2[i];
- if (yArray2[i] < yMin2)
- yMin2 = yArray2[i];
- }
- if (yMin2 < yMin)
- yMin = yMin2;
- if (yMax2 > yMax)
- yMax = yMax2;
- double sX = (xMax1 - xMin ) / pX;
- double sY = (yMax - yMin ) / pY;
- if (xMin < 0) {
- float x0Prime = x0 + (0 - xMin) / sX;
- line(x0Prime, y0, x0Prime, y0 - pY);
- }
- if (yMin < 0) {
- float y0Prime = y0 + (yMin) / sY;
- line(x0, y0Prime, x0 + pX, y0Prime);
- }
- line(x0, y0, x0 + pX, y0);
- line(x0, y0, x0, y0 - pY);
- int xDelimeter = pX / dX;
- int yDelimeter = pY / dY;
- char t[20];
- for (int i = 0; i <= xDelimeter; i++) {
- line(x0 + i*dX , y0, x0 + i*dX, y0 + 3);
- gcvt(xMin + i*dX*sX, 5.2, t);
- outtextxy(x0 + i*dX - 13, y0 + 10, t);
- }
- for(int i = 0; i<= yDelimeter; i++) {
- line(x0, y0 - i*dY, x0 - 3, y0 - i*dY);
- gcvt(yMin + i*dY*sY, 5.2, t);
- outtextxy(x0 - 50, y0 - i*dY - 15, t);
- }
- for(int i = 0; i < N; i++) {
- setcolor(15);
- int x = x0 + ((xArray[i] - xMin) / sX);
- int y = y0 - ((yArray[i] - yMin ) / sY);
- circle(x, y, 2);
- setcolor(2);
- x = x0 + ((xArray2[i] - xMin) / sX);
- y = y0 - ((yArray2[i] - yMin ) / sY);
- circle(x, y, 2);
- }
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement