Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

error messages

piczimpiczim Member Posts: 11
I have two error messages in the code below that I have no idea what they mean. Knot knowing what they mean means that I am unable to fix them.

The errors are

error: switch quantity not an integer
error case label does not reduce to an integer constant




#include

int main(int argc, char *argv[])
{
float inputamount, result;

printf("

Enter amount to be converted");
printf("
in the form SA, where the");
printf("
where the two letters represent");
printf("
a country.");
printf("
ad = Australian dollars.");
printf("
gb = British Pounds.");
printf("
jp = Japenes yen.");
printf("
vd= Vitnames dollars.");
printf("

Enter amount to convert: ");

switch(inputamount)
{

case "ad":
result = inputamount * 1.044;
break;

case "gb":
result = inputamount / 0.63;
break;

case "jp":
result = inputamount * 95.057;

case "vd":
result = inputamount * 2.106;

break;

default:

Comments

  • abhi6784abhi6784 Member Posts: 6
    Hi,

    First you should check the syntax of switch:
    switch(condition)
    {
    case : body;break
    //and similar all
    }

    In above syntax condition is the variable that supply the constant we use to identify which block of code to be run.
    In your code you used inputamount as condition which is a float variable and your constants are string. Use a string variable to enter the currency code you want to use to check and than use that variable as a condition.
    Hope it will help you!!!

    -Abhishek Agarwal
    http://tecwing.com
Sign In or Register to comment.