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;
}
#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
Post a Comment