Assign4 and lab4
This commit is contained in:
parent
c82e8c8b27
commit
4a1c1376a0
BIN
Research/Haldrup Sprint1.key
Executable file
BIN
Research/Haldrup Sprint1.key
Executable file
Binary file not shown.
69
csci218/Assignments/BMI.c
Normal file
69
csci218/Assignments/BMI.c
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <math.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
|
||||||
|
// Declare Variables
|
||||||
|
float bmi, weight, height, mostellar, duBois, boyd, lifeExpect;
|
||||||
|
char gender[15];
|
||||||
|
char line[] = "********************************";
|
||||||
|
// Display Program Purpose
|
||||||
|
printf("%s%s%s\n", line, line, line);
|
||||||
|
printf("This program will calculate your BMI, Life Expectancy, and BSA(mulitple methods)\nwith just your weight(kg), height(cm), and gender.\n");
|
||||||
|
printf("%s%s%s\n", line, line, line);
|
||||||
|
// Read in weight, height, and gender from user
|
||||||
|
printf("Please enter your weight(kg): ");
|
||||||
|
scanf("%f", &weight);
|
||||||
|
printf("Please enter your height(cm): ");
|
||||||
|
scanf("%f", &height);
|
||||||
|
|
||||||
|
// Make sure correct values for gender are entered
|
||||||
|
while (1) {
|
||||||
|
printf("Please enter your gender(male or female): ");
|
||||||
|
scanf("%s", gender);
|
||||||
|
if (strcmp("male", gender) == 0 || strcmp("female", gender) == 0) {
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
printf("Bad value: Please enter either male or female all lowercase\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Calculate the BMI
|
||||||
|
bmi = 10000 * (weight / pow(height, 2));
|
||||||
|
|
||||||
|
// Calculate the BSA(Mosteller's)
|
||||||
|
mostellar = sqrt((height * weight) / 3600);
|
||||||
|
|
||||||
|
// Calculate the BSA(Dubois)
|
||||||
|
duBois = (0.20247 * pow((height / 100), 0.725)) * pow(weight, 0.425);
|
||||||
|
|
||||||
|
// Calculate the BSA(boyd)
|
||||||
|
boyd = (0.0003207 * pow(height, 0.3)) * pow((1000 * weight), (0.6721 - (0.0188 * log10(weight))));
|
||||||
|
|
||||||
|
// Check if overweight and gender to select correct life expectancy message
|
||||||
|
if (strcmp("male", gender)) {
|
||||||
|
if (bmi > 25) {
|
||||||
|
lifeExpect = 81.4;
|
||||||
|
} else {
|
||||||
|
lifeExpect = 83.5;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (bmi > 25) {
|
||||||
|
lifeExpect = 77.3;
|
||||||
|
} else {
|
||||||
|
lifeExpect = 79.4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Display values and output
|
||||||
|
printf("For a %s with weight(kg) of %.1fkg and height(cm) of %.1fcm\n", gender, weight, height);
|
||||||
|
printf("You have a BMI of %.1f and a life expectancy of %.1f years\n", bmi, lifeExpect);
|
||||||
|
printf("You also have a BSA calculated using\n");
|
||||||
|
printf(" - Mosteller's:\t%.3f\n", mostellar);
|
||||||
|
printf(" - DuBois:\t\t%.3f\n", duBois);
|
||||||
|
printf(" - Boyd:\t\t%.3f\n", boyd);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
BIN
csci218/Assignments/bmi.out
Executable file
BIN
csci218/Assignments/bmi.out
Executable file
Binary file not shown.
BIN
csci218/Labs/.DS_Store
vendored
BIN
csci218/Labs/.DS_Store
vendored
Binary file not shown.
@ -11,13 +11,13 @@
|
|||||||
// the setup function runs once when you press reset or power the board
|
// the setup function runs once when you press reset or power the board
|
||||||
void setup() {
|
void setup() {
|
||||||
// initialize digital pin LED_BUILTIN as an output.
|
// initialize digital pin LED_BUILTIN as an output.
|
||||||
pinMode(LED_BUILTIN, OUTPUT);
|
pinMode(7, OUTPUT);
|
||||||
}
|
}
|
||||||
|
|
||||||
// the loop function runs over and over again forever
|
// the loop function runs over and over again forever
|
||||||
void loop() {
|
void loop() {
|
||||||
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
|
digitalWrite(7, HIGH); // turn the LED on (HIGH is the voltage level)
|
||||||
delay(15); // wait for a second
|
delay(250); // wait for a second
|
||||||
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
|
digitalWrite(7, LOW); // turn the LED off by making the voltage LOW
|
||||||
delay(15); // wait for a second
|
delay(250); // wait for a second
|
||||||
}
|
}
|
||||||
|
|||||||
36
csci218/Labs/Lab4/dataRepresentation/dataRepresentation.ino
Normal file
36
csci218/Labs/Lab4/dataRepresentation/dataRepresentation.ino
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
void setup() {
|
||||||
|
// put your setup code here, to run once:
|
||||||
|
Serial.begin(9600);
|
||||||
|
|
||||||
|
int value = 151;
|
||||||
|
|
||||||
|
|
||||||
|
Serial.print("Binary of ");
|
||||||
|
Serial.print(value);
|
||||||
|
Serial.print(" is: ");
|
||||||
|
Serial.println(value, BIN);
|
||||||
|
Serial.print("Decimal of ");
|
||||||
|
Serial.print(value);
|
||||||
|
Serial.print(" is: ");
|
||||||
|
Serial.println(value, DEC);
|
||||||
|
Serial.print("Hexidecimal of ");
|
||||||
|
Serial.print(value);
|
||||||
|
Serial.print(" is: ");
|
||||||
|
Serial.println(value, HEX);
|
||||||
|
Serial.print("Octal of ");
|
||||||
|
Serial.print(value);
|
||||||
|
Serial.print(" is: ");
|
||||||
|
Serial.println(value, OCT);
|
||||||
|
|
||||||
|
for (int i = 0; i < 26; i++) {
|
||||||
|
Serial.write(i + 65);
|
||||||
|
Serial.print(" ");
|
||||||
|
}
|
||||||
|
Serial.println();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop() {
|
||||||
|
// put your main code here, to run repeatedly:
|
||||||
|
|
||||||
|
}
|
||||||
21
csci218/Labs/Lab4/displayLetter/displayLetter.ino
Normal file
21
csci218/Labs/Lab4/displayLetter/displayLetter.ino
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
|
||||||
|
int i = 65;
|
||||||
|
|
||||||
|
void setup() {
|
||||||
|
// put your setup code here, to run once:
|
||||||
|
Serial.begin(9600);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop() {
|
||||||
|
// put your main code here, to run repeatedly:
|
||||||
|
Serial.write(i);
|
||||||
|
Serial.print(" ");
|
||||||
|
i++;
|
||||||
|
if (i == 91) {
|
||||||
|
i = 65;
|
||||||
|
Serial.println();
|
||||||
|
}
|
||||||
|
delay(100);
|
||||||
|
|
||||||
|
}
|
||||||
12
csci218/Labs/Lab4/example1/example1.ino
Normal file
12
csci218/Labs/Lab4/example1/example1.ino
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
void setup() {
|
||||||
|
// put your setup code here, to run once:
|
||||||
|
Serial.begin(9600);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop() {
|
||||||
|
// put your main code here, to run repeatedly:
|
||||||
|
Serial.println("Hello World!");
|
||||||
|
delay(500);
|
||||||
|
|
||||||
|
}
|
||||||
24
csci218/Labs/triangleArea/triangleArea.ino
Normal file
24
csci218/Labs/triangleArea/triangleArea.ino
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#include <math.h>
|
||||||
|
|
||||||
|
void setup() {
|
||||||
|
// put your setup code here, to run once:
|
||||||
|
Serial.begin(9600);
|
||||||
|
|
||||||
|
float area, p, a, b, c;
|
||||||
|
|
||||||
|
a = 3;
|
||||||
|
b = 4;
|
||||||
|
c = 5;
|
||||||
|
|
||||||
|
p = (a + b + c) / 2;
|
||||||
|
|
||||||
|
area = sqrt(p * (p - a) * (p - b) * (p - c));
|
||||||
|
|
||||||
|
Serial.println(area);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop() {
|
||||||
|
// put your main code here, to run repeatedly:
|
||||||
|
|
||||||
|
}
|
||||||
12
csci218/Lect/912class.c
Normal file
12
csci218/Lect/912class.c
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
int userNum;
|
||||||
|
scanf("%d", &userNum);
|
||||||
|
if (userNum % 3) {
|
||||||
|
printf("is not a multiple of 3\n");
|
||||||
|
} else {
|
||||||
|
printf("is a multiple of 3\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
csci218/Lect/912class.out
Executable file
BIN
csci218/Lect/912class.out
Executable file
Binary file not shown.
Loading…
Reference in New Issue
Block a user