HW 7

#define B0  31
#define C1  33
#define CS1 35
#define D1  37
#define DS1 39
#define E1  41
#define F1  44
#define FS1 46
#define G1  49
#define GS1 52
#define A1  55
#define AS1 58
#define B1  62
#define C2  65
#define CS2 69
#define D2  73
#define DS2 78
#define E2  82
#define F2  87
#define FS2 93
#define G2  98
#define GS2 104
#define A2  110
#define AS2 117
#define B2  123
#define C3  131
#define CS3 139
#define D3  147
#define DS3 156
#define E3  165
#define F3  175
#define FS3 185
#define G3  196
#define GS3 208
#define A3  220
#define AS3 233
#define B3  247
#define C4  262
#define CS4 277
#define D4  294
#define DS4 311
#define E4  330
#define F4  349
#define FS4 370
#define G4  392
#define GS4 415
#define A4  440
#define AS4 466
#define B4  494
#define C5  523
#define CS5 554
#define D5  587
#define DS5 622
#define E5  659
#define F5  698
#define FS5 740
#define G5  784
#define GS5 831
#define A5  880
#define AS5 932
#define B5  988
#define C6  1047
#define CS6 1109
#define D6  1175
#define DS6 1245
#define E6  1319
#define F6  1397
#define FS6 1480
#define G6  1568
#define GS6 1661
#define A6  1760
#define AS6 1865
#define B6  1976
#define C7  2093
#define CS7 2217
#define D7  2349
#define DS7 2489
#define E7  2637
#define F7  2794
#define FS7 2960
#define G7  3136
#define GS7 3322
#define A7  3520
#define AS7 3729
#define B7  3951
#define C8  4186
#define CS8 4435
#define D8  4699
#define DS8 4978


int speakerPin = 10;

void setup()
{
}//close setup

void loop()
{
  /*Tone needs 2 arguments, but can take three
    1) Pin#
    2) Frequency - this is in hertz (cycles per second) which determines the
    pitch of the noise made
    3) Duration - how long the tone plays
  */
  tone(speakerPin, A5, 200);
  delay(200);
  for (int I=1; I <= 2; I++)
  {
  tone(speakerPin, E5, 200);
  delay(200);
  tone(speakerPin, G5, 200);
  delay(200);
  tone(speakerPin, A5, 200);
  delay(200);
  tone(speakerPin, C6, 200);
  delay(200);
  tone(speakerPin, B5, 200);
  delay(200);
  tone(speakerPin, G5, 200);
  delay(200);
  tone(speakerPin, A5, 200);
  delay(200);
  delay(200);
  }
  tone(speakerPin, E5, 200);
  delay(200);
  tone(speakerPin, G5, 200);
  delay(200);
  tone(speakerPin, A5, 200);
  delay(200);
  tone(speakerPin, C6, 200);
  delay(200);
  tone(speakerPin, B5, 200);
  delay(200);
  tone(speakerPin, G5, 200);
  delay(200);
  tone(speakerPin, A5, 200);
  delay(200);
  tone(speakerPin, D6, 400);
  delay(400);
  tone(speakerPin, C6, 200);
  delay(200);
  tone(speakerPin, B5, 400);
  delay(400);
  tone(speakerPin, C6, 200);
  delay(200);
  tone(speakerPin, B5, 200);
  delay(200);
  tone(speakerPin, G5, 200);
  delay(200);
}



FACTORIAL
#include <stdio.h>
int main(void)
{
/* Declare variables and function prototypes. */
int n;
double factorial(float k);
double factorial_r(float k);
/* Get user input. */
printf("Enter positive integer: \n");
scanf("%i",&n);
/* Compute and print factorials. */
printf("Nonrecursive: %i! = %lf \n",n,factorial(n));
printf("Recursive: %i! = %lf \n",n,factorial_r(n));
/* Exit program. */
return 0;
}
/* */
/* This function computes a factorial with a loop. */
double factorial(float k)
{
/* Declare variables. */
int j;
double term;
/* Compute factorial with multiplication. */
term = 1;
for (j=2; j<=k; j++)
term *=j;
/* Return factorial value. */
return term;
}
/* */
/* This function computes a factorial recursively. */
double factorial_r(float k)
{
/* Use recursive reference until k=0. */
if (k == 0)
return 1;
else
return k*factorial_r(k-1);
}



DICE ROLL

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(void)
{
  int D1, D2, roll, sum, seed;
  double N8 = 0, P8;
  printf("Input seed value: \n");
  scanf("%i", &seed);
  printf("Input roll count: \n");
  scanf("%i", &roll);
  srand(seed);
  printf("D1          D2          Sum\n");
  for(int x = 1; x <= roll; x++)
  {
    D1 = rand()%6 + 1;
    D2 = rand()%6 + 1;
    sum = D1 + D2;
    printf("%i%12i%13i\n", D1, D2, sum);
    if(sum == 8)
    {
      N8 ++;
    }
  }
  P8 = (N8 / roll) * 100;
  printf("Percentage of 8 sum: %.3f", P8);
  return 0;

}

Comments

Popular posts from this blog

HW 6

HW 1