Browse Source

added test to develop branch

remotes/origin/kabrel
Enrico Schellenberger 11 months ago
parent
commit
adb77d67bd
  1. 228
      src/main/c/ConvertMode.c
  2. 1250
      src/main/c/main_taschenrechner.c
  3. 23
      src/main/c/programmingMode.c
  4. 30
      src/main/c/taschenrechner.h

228
src/main/c/ConvertMode.c

@ -10,9 +10,11 @@
int choice, startingUnit, endingUnit;
double value, result;
char Distance[] = { 'mm', 'cm', 'm', 'km' };
char Weight[] = { 'mg', 'g', 'kg', 't' };
char Fluid[] = { 'ml', 'l' };
char Distance[] = { 'mm', 'cm', 'm', 'km', 'feet/inch', 'miles'};
char Weight[] = { 'mg', 'g', 'kg', 't', 'pounds'};
char Fluid[] = { 'ml', 'l' , 'gallon'};
char Temp[] = { 'celsius', 'fahrenheit' };
char Speed[] = { 'km/h','mp/h' };
char Data[] = { 'B', 'KB', 'MB', 'GB', 'TB', 'PT' };
char Time[] = { 'ms', 's', 'min', 'h', 'd', 'w', 'mon', 'y'};
char currency[] = { 'E', 'D', 'R' };
@ -37,158 +39,182 @@ double getValue(int choice) {
printf("\nThe convertet result is %dlf %d", result, Distance[endingUnit]);
break;
case 2:
printf("\nEnter what the Unit is starting with (0 feet/Inch, 1 meter): ");
scanf("%d", &startingUnit);
printf("\nEnter what the value should it be changed to (0 feet/Inch, 1 meter): ");
scanf("%d", &endingUnit);
result = ConMeterToFoot(value, startingUnit, endingUnit);
if (endingUnit == 0) { //if feet/inch change to 4. in array of Distance
endingUnit = 4;
}
}
else if (endingUnit == 1) { //if meter change to 2. in array of Distance
endingUnit = 2;
}
double ConMeter(double meter, int startingUnit, int endingUnit) {
switch (startingUnit)
{
case 0: //mm to x
switch (endingUnit)
{
case 0: //1mm
return meter;
break;
case 1: //0.1cm
return meter/10;
printf("\nThe convertet result is %dlf %d", result, Distance[endingUnit]);
break;
case 2: //0.001m
return meter/1000;
break;
case 3:
printf("\nEnter what the Unit is starting with (0 miles, 1 kilometer): ");
scanf("%d", &startingUnit);
case 3: //0.000001km
return meter/1000000;
break;
printf("\nEnter what the value should it be changed to (0 miles, 1 kilometer): ");
scanf("%d", &endingUnit);
default:
break;
result = ConKilometerToMiles(value, startingUnit, endingUnit);
if (endingUnit == 0) { //if miles change to 5. in array of Distance
endingUnit = 5;
}
case 1: //cm to x
switch (endingUnit)
{
case 0: //10
return meter*10;
break;
else if (endingUnit == 1) { //if kilometer change to 2. in array of Distance
endingUnit = 3;
}
case 1: //1
return meter;
printf("\nThe convertet result is %dlf %d", result, Distance[endingUnit]);
break;
case 2: //0.01
return meter/100;
break;
case 4://'mg', 'g', 'kg', 't'
printf("\nEnter what the Unit is starting with (0 mg, 1 g, 2 kg , 3 t): ");
scanf("%d", &startingUnit);
case 3: //0.00001
return meter/100000;
break;
printf("\nEnter what the value should it be changed to (0 mg, 1 g, 2 kg , 3 t): ");
scanf("%d", &endingUnit);
default:
break;
}
result = ConGram(value, startingUnit, endingUnit);
case 2: //m to x
switch (endingUnit)
{
case 0: //1000
return meter*1000;
printf("\nThe convertet result is %dlf %d", result, Weight[endingUnit]);
break;
case 1: //100
return meter*100;
break;
case 5://'kg', 'pounds'
printf("\nEnter what the Unit is starting with (0 kg, 1 pounds): ");
scanf("%d", &startingUnit);
case 2: //1
return meter;
break;
printf("\nEnter what the value should it be changed to (0 kg, 1 pounds): ");
scanf("%d", &endingUnit);
case 3: //0.001
return meter/1000;
break;
result = ConGramToPounds(value, startingUnit, endingUnit);
default:
printf("\nThe convertet result is %dlf %d", result, Weight[endingUnit]);
break;
}
case 3:// km to x
switch (endingUnit)
{
case 0: // 1000000
return meter*1000000;
break;
case 6://'celsius', 'fahrenheit'
printf("\nEnter what the Unit is starting with (0 celsius, 1 fahrenheit): ");
scanf("%d", &startingUnit);
case 1: // 100000
return meter*100000;
break;
printf("\nEnter what the value should it be changed to (0 celsius, 1 fahrenheit): ");
scanf("%d", &endingUnit);
case 2: // 1000 m
return meter*1000;
break;
result = ConTemp(value, startingUnit, endingUnit);
case 3: //1 km
return meter;
printf("\nThe convertet result is %dlf %d", result, Temp[endingUnit]);
break;
default:
case 7://'km/h','mp/h'
printf("\nEnter what the Unit is starting with (0 km/h, 1 mp/h): ");
scanf("%d", &startingUnit);
printf("\nEnter what the value should it be changed to (0 km/h, 1 mp/h): ");
scanf("%d", &endingUnit);
result = ConSpeed(value, startingUnit, endingUnit);
printf("\nThe convertet result is %dlf %d", result, Speed[endingUnit]);
break;
}
default:
case 8://'ml', 'l'
printf("\nEnter what the Unit is starting with (0 ml, 1 l): ");
scanf("%d", &startingUnit);
printf("\nEnter what the value should it be changed to (0 ml, 1 l): ");
scanf("%d", &endingUnit);
result = ConLiter(value, startingUnit, endingUnit);
printf("\nThe convertet result is %dlf %d", result, Fluid[endingUnit]);
break;
}
}
double ConMeterToFoot() {
}
case 9://'ml', 'l'
printf("\nEnter what the Unit is starting with (0 l, 1 gallon): ");
scanf("%d", &startingUnit);
double ConKilometerToMiles() {
printf("\nEnter what the value should it be changed to (0 l, 1 gallon): ");
scanf("%d", &endingUnit);
}
result = ConLiterToGallon(value, startingUnit, endingUnit);
double ConGram() {
printf("\nThe convertet result is %dlf %d", result, Fluid[endingUnit]);
break;
}
case 10://char Data[] = { 'B', 'KB', 'MB', 'GB', 'TB', 'PT' };
printf("\nEnter what the Unit is starting with (0 B, 1 KB, 2 MB , 3 GB, 4 TB, 5 PT): ");
scanf("%d", &startingUnit);
double ConTemp() {
printf("\nEnter what the value should it be changed to (0 B, 1 KB, 2 MB , 3 GB, 4 TB, 5 PT): ");
scanf("%d", &endingUnit);
}
result = ConData(value, startingUnit, endingUnit);
double ConSpeed() {
printf("\nThe convertet result is %dlf %d", result, Data[endingUnit]);
break;
}
case 11://char Distance[] = { 'mm', 'cm', 'm', 'km', 'feet/inch', 'miles'};
printf("\nEnter what the Unit is starting with (0 mm, 1 cm, 2 m , 3 km,): ");
scanf("%d", &startingUnit);
printf("\nEnter what the value should it be changed to (0 mm, 1 cm, 2 m , 3 km,): ");
scanf("%d", &endingUnit);
double ConLiter() {
result = ConArea(value, startingUnit, endingUnit);
}
printf("\nThe convertet result is %dlf %d²", result, Distance[endingUnit]);
break;
double ConLiterToGallon() {
case 12://char Distance[] = { 'mm', 'cm', 'm', 'km', 'feet/inch', 'miles'};
printf("\nEnter what the Unit is starting with (0 mm, 1 cm, 2 m , 3 km,): ");
scanf("%d", &startingUnit);
}
printf("\nEnter what the value should it be changed to (0 mm, 1 cm, 2 m , 3 km,): ");
scanf("%d", &endingUnit);
double ConData() {
result = ConArea(value, startingUnit, endingUnit);
}
printf("\nThe convertet result is %dlf %d³", result, Distance[endingUnit]);
break;
double ConArea() {
case 13://char Time[] = { 'ms', 's', 'min', 'h', 'd', 'w', 'mon', 'y' };
printf("\nEnter what the Unit is starting with (0 ms, 1 s, 2 min, 3 h, 4 d, 5 w, 6 mon, 7 y): ");
scanf("%d", &startingUnit);
}
printf("\nEnter what the value should it be changed to (0 ms, 1 s, 2 min, 3 h, 4 d, 5 w, 6 mon, 7 y): ");
scanf("%d", &endingUnit);
double ConVolume() {
result = ConTime(value, startingUnit, endingUnit);
}
printf("\nThe convertet result is %dlf %d", result, Distance[endingUnit]);
break;
double ConTime() {
case 14:
printf("\nEnter what the Unit is starting with (0 (24h), 1 (12h)): ");
scanf("%d", &startingUnit);
}
printf("\nEnter what the value should it be changed to (0 (24h), 1 (12h)): ");
scanf("%d", &endingUnit);
double ConClock() {
result = ConClock(value, startingUnit, endingUnit);
printf("\nThe convertet result is %dlf %d", result, Distance[endingUnit]);
break;
}
}
}
void unitConverterMode() {
@ -201,7 +227,7 @@ void unitConverterMode() {
printf("Weight conversion:\n");
printf("4. Convert Gram (mg, g, kg)\n");
printf("5. Gram to Pounds \n")
printf("5. Gram to Pounds \n");
printf("Temprature conversion:\n");
printf("6. Celsius to Fahrenheit\n");
@ -221,7 +247,7 @@ void unitConverterMode() {
printf("12. Convert Volume (cm³, m³, km³)\n");
printf("Time conversion \n");
printf("13. Convert time (s, m, h) \n");
printf("13. Convert time (s, m, h, d, w, m, y) \n");
printf("14. Convert Clock (12 Hour, 24 Hour) \n");
printf("Time conversion \n");

1250
src/main/c/main_taschenrechner.c
File diff suppressed because it is too large
View File

23
src/main/c/programmingMode.c

@ -0,0 +1,23 @@
// programmingMode
#include <stdio.h>
#include <math.h>
#include "taschenrechner.h"
void programmingMode() {
int num1, num2, result;
char operator;
printf("Enter first integer: ");
scanf("%d", &num1);
printf("Enter operator (+, -, *, /): ");
scanf(" %c", &operator);
printf("Enter second integer: ");
scanf("%d", &num2);
}

30
src/main/c/taschenrechner.h

@ -56,4 +56,34 @@ int mode(int userChoice);
int displayMenu();
//Conversion Functions
double ConMeter(double meter, int startingUnit, int endingUnit);
double ConMeterToFoot(double distance, int startingUnit, int endingUnit);
double ConKilometerToMiles(double distance, int startingUnit, int endingUnit);
double ConGram(double weight, int startingUnit, int endingUnit);
double ConGramToPounds(double weight, int startingUnit, int endingUnit);
double ConTemp(double temp, int startingUnit, int endingUnit);
double ConSpeed(double speed, int startingUnit, int endingUnit);
double ConLiter(double liter, int startingUnit, int endingUnit);
double ConLiterToGallon(double fluid, int startingUnit, int endingUnit);
double ConData(double data, int startingUnit, int endingUnit);
double ConArea(double area, int startingUnit, int endingUnit);
double ConVolume(double volum, int startingUnit, int endingUnit);
double ConClock(double time, int startingUnit, int endingUnit);
double ConTime(double time, int startingUnit, int endingUnit);
#endif // TASCHENRECHNER_H
Loading…
Cancel
Save