So I'm a newbie to programming with C, but I have a relatively easy equation I'm messing with and can't seem to fit why it keeps crashing.
Is it something with the syntax or do I have a random equation crashing it?
#include <stdio.h>
#define Newyork 1077
#define Paris 4487
#define London 4336
#define Rome 5113
#define Frankfurt 4732
#define Sanfrancisco 2888
#define Tokyo 7252
#define Havana 380
// Google maps search
#define B747 614
#define B777 590
#define A330 567
#define A380 634
#define C 1354
// Google maps search
int main (void) {
int distance, flight_hours, velocity, speed;
char city;
printf ("Please enter the city to which you would like to fly \n");
printf ("Enter the first character of the name of the city in lower case letter \n");
scanf ("%c", city);
switch (city) {
case 'n': {
distance = Newyork;
break;
}
case 'p': {
distance = Paris;
break;
}
case 'l': {
distance = London;
break;
}
case 'r': {
distance = Rome;
break;
}
case 'f': {
distance = Frankfurt;
break;
}
case 's': {
distance = Sanfrancisco;
break;
}
case 't': {
distance = Tokyo;
break;
}
case 'h': {
distance = Havana;
break;
}
default :
printf("You've made an error.. \n");
return 0;
}
printf("Enter the following values for type of aircraft to be flown: \n\n");
printf("Enter 1 if Boeing 747 \n");
printf("Enter 2 if Boeing 777 \n");
printf("Enter 3 if Airbus 330 \n");
printf("Enter 4 if Airbus 380 \n");
printf("Enter 5 if Concorde \n");
scanf("%f", &velocity);
if (velocity == 1)
speed = B747;
else if (velocity == 2)
speed = B777;
else if (velocity == 3)
speed = A330;
else if (velocity == 4)
speed = A380;
else if (velocity == 5)
speed = C;
else {
printf ("Your entry is invalid \n");
return 0;
}
flight_hours = distance/speed;
((float) (distance%speed)/(float)speed)*60;
return 0;
}