Assign4 and lab4

This commit is contained in:
Haldrup-tech 2024-09-17 15:07:44 -04:00
parent c82e8c8b27
commit 4a1c1376a0
11 changed files with 179 additions and 5 deletions

BIN
Research/Haldrup Sprint1.key Executable file

Binary file not shown.

69
csci218/Assignments/BMI.c Normal file
View 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

Binary file not shown.

BIN
csci218/Labs/.DS_Store vendored

Binary file not shown.

View File

@ -11,13 +11,13 @@
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
pinMode(7, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(15); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(15); // wait for a second
digitalWrite(7, HIGH); // turn the LED on (HIGH is the voltage level)
delay(250); // wait for a second
digitalWrite(7, LOW); // turn the LED off by making the voltage LOW
delay(250); // wait for a second
}

View 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:
}

View 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);
}

View 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);
}

View 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
View 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

Binary file not shown.