Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

#include \"ofApp.h\" int ofApp::getXSamples (float xMin, float xMax, float step,

ID: 3843992 • Letter: #

Question

#include "ofApp.h"
int ofApp::getXSamples (float xMin, float xMax, float step, float x[])
{
int i;
int numSamples;
numSamples = (xMax - xMin) / step + 1;
  
for (i = 0; i < numSamples; ++i)
{
x[i] = xMin + i * step;
}
  
return numSamples;
}
void ofApp::getDampedCosSample (int n, float x[], float y[], float alpha, float w)
{
int i;
  
for(i = 0; i < n; ++i)
{
y[i] = exp(-alpha * x[i]) * cos(w * x[i]);
}
}
float ofApp::map (float in, float inMin, float inMax, float outMin, float outMax)
{
float m;
float b;
float out;
  
m = (outMax - outMin) / (inMax - inMin);

b = outMax - m * inMax;

out = m * in + b;
  
return out;
  
}
void ofApp::map_vec (int n, float in[], float out[], float inMin, float inMax, float outMin, float outMax)
{
int i;
  
for (i = 0; i < n; ++i)
{
out[i] = map (in[i], inMin, inMax, outMin, outMax);
}
}
void ofApp::printArray (int d, float x[], char label[])
{
int i;
  
printf(" %s: ", label);
  
for (i = 0; i < d; ++i)
{
printf("%.2f ", x[i]);
}
}

//--------------------------------------------------------------
void ofApp::setup()
{
float xSamples[N_MAX];
float xData[N_MAX];
int i;
int k;
int j;
int isReading;
FILE *fp;
  
fp = fopen("/Users//Desktop//FrameWorks/OPF/apps/myApps/Assignement 4_b/bin/);
  
isReading = 1;
j = 0;
  
while(isReading == 1)
{
k = fscanf(fp, "%f", &xData[j]);
  
if (k == EOF)
isReading = 0;
  
else
j++;
}
  
//printArray(j, xData, "Data values");
  
n = getXSamples(xMin, xMax, step, xSamples);
// printArray(n, xSamples, "X values");
  
map_vec(n, xSamples, xPix, xMin, xMax, xPixMin, xPixMax);
//printArray(n, xPix, "XPix");
  
map_vec(n, xData, yPix, yMin, yMax, yPixMin, yPixMax);
//printArray(n, yPix, "YPix");

fclose(fp);
}

//--------------------------------------------------------------
void ofApp::update()
{
  
}

//--------------------------------------------------------------
void ofApp::draw()
{
ofSetBackgroundColor(255, 255, 255);
  
int i;
  
for(i = 0; i < n; ++i)
{
ofSetBackgroundAuto(false);
ofSetColor(0, 0, 255);
ofSetLineWidth(10.0f);
ofFill();
ofDrawCircle(xPix[i], yPix[i], 1);
}
  
ofSetColor(169, 169, 169);
ofSetLineWidth(0.001f);
  
//ofDrawLine(200, 200, 1000, 200);
//ofDrawLine(200, 600, 1000, 600);
  
//ofDrawLine(200, 600, 200, 200);
//ofDrawLine(1000, 600, 1000, 200);
  
ofSetColor(0, 0, 0);
ofDrawBitmapString("FORD (STOCK)", 600, 275);
ofDrawBitmapString("Price", 275, 450);
ofDrawBitmapString("Year", 750, 650);
  
ofDrawBitmapString("300", 350, 255);
ofDrawBitmapString("275", 350, 285);
ofDrawBitmapString("250", 350, 315);
ofDrawBitmapString("225", 350, 345);
ofDrawBitmapString("200", 350, 375);
ofDrawBitmapString("175", 350, 405);
ofDrawBitmapString("150", 350, 435);
ofDrawBitmapString("125", 350, 465);
ofDrawBitmapString("100", 350, 495);
ofDrawBitmapString("75", 350, 525);
ofDrawBitmapString("50", 350, 555);
ofDrawBitmapString("25", 350, 585);
ofDrawBitmapString("0", 350, 615);
  
ofDrawBitmapString("2006", 450, 625);
ofDrawBitmapString("2007", 530, 625);
ofDrawBitmapString("2008", 610, 625);
ofDrawBitmapString("2009", 690, 625);
ofDrawBitmapString("2010", 770, 625);
ofDrawBitmapString("2011", 850, 625);
ofDrawBitmapString("2012", 930, 625);
}

#include "ofMain.h"

#define N_MAX 500000

#define YSTEP 0.25

#define XSTEP 0.50

class ofApp : public ofBaseApp{

  

public:

  //My Variables

  float step = 0.1;

  

  float xMin = 0.00;

  float xMax = 500;

  

  float yMin = 0;

  float yMax = 350;

  

  float xPixMin = 1000;

  float xPixMax = 400;

  

  float yPixMin = 600;

  float yPixMax = 200;

  

  int n; //number of samples

  

  float xPix[N_MAX];

  float yPix[N_MAX];

  //My Functions

  int getXSamples (float xMin, float xMax, float step, float x[]);

  void getDampedCosSample (int n, float x[], float y[], float alpha, float w);

  float map (float in, float inMin, float inMax, float outMin, float outMax);

  void map_vec (int n, float in[], float out[], float inMin, float inMax, float outMin, float outMax);

  void printArray (int dim, float x[], char label[]);

  

  //openframework functions

  void setup();

  void update();

  void draw();

};

The Damped sinusoid Function exp (-at) cos (wt) 1.00 a 0.50 w: 10.00 n.75 0.50 y (t) D.00 -0.50 n.75 1.00 0.0 0.5 1. 1.5 3.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 E.o E. 5 7.0 7.5 8.0 e s 9.0 9.5 uo.o time t

Explanation / Answer

void ofApp::draw()
{
ofSetBackgroundColor(255, 255, 255);
  
int i;
  
for(i = 0; i < n; ++i)
{
ofSetBackgroundAuto(false);
ofSetColor(0, 0, 255);
ofSetLineWidth(10.0f);
ofFill();
ofDrawCircle(xPix[i], yPix[i], 1);
}
  
ofSetColor(169, 169, 169);
ofSetLineWidth(0.001f);
  
//ofDrawLine(200, 200, 1000, 200);
//ofDrawLine(200, 600, 1000, 600);
  
//ofDrawLine(200, 600, 200, 200);
//ofDrawLine(1000, 600, 1000, 200);
  
ofSetColor(0, 0, 0);
ofDrawBitmapString("FORD (STOCK)", 600, 275);
ofDrawBitmapString("Price", 275, 450);
ofDrawBitmapString("Year", 750, 650);
  
ofDrawBitmapString("300", 350, 255);
ofDrawBitmapString("275", 350, 285);
ofDrawBitmapString("250", 350, 315);
ofDrawBitmapString("225", 350, 345);
ofDrawBitmapString("200", 350, 375);
ofDrawBitmapString("175", 350, 405);
ofDrawBitmapString("150", 350, 435);
ofDrawBitmapString("125", 350, 465);
ofDrawBitmapString("100", 350, 495);
ofDrawBitmapString("75", 350, 525);
ofDrawBitmapString("50", 350, 555);
ofDrawBitmapString("25", 350, 585);
ofDrawBitmapString("0", 350, 615);
  
ofDrawBitmapString("2006", 450, 625);
ofDrawBitmapString("2007", 530, 625);
ofDrawBitmapString("2008", 610, 625);
ofDrawBitmapString("2009", 690, 625);
ofDrawBitmapString("2010", 770, 625);
ofDrawBitmapString("2011", 850, 625);
ofDrawBitmapString("2012", 930, 625);
}

#include "ofMain.h"

#define N_MAX 500000

#define YSTEP 0.25

#define XSTEP 0.50

class ofApp : public ofBaseApp{

  

public:

  //My Variables

  float step = 0.1;

  

  float xMin = 0.00;

  float xMax = 500;

  

  float yMin = 0;

  float yMax = 350;

  

  float xPixMin = 1000;

  float xPixMax = 400;

  

  float yPixMin = 600;

  float yPixMax = 200;

  

  int n; //number of samples

  

  float xPix[N_MAX];

  float yPix[N_MAX];

  //My Functions

  int getXSamples (float xMin, float xMax, float step, float x[]);

  void getDampedCosSample (int n, float x[], float y[], float alpha, float w);

  float map (float in, float inMin, float inMax, float outMin, float outMax);

  void map_vec (int n, float in[], float out[], float inMin, float inMax, float outMin, float outMax);

  void printArray (int dim, float x[], char label[]);

  

  //openframework functions

  void setup();

  void update();

  void draw();

};