problems with my program again!

Discussion in 'C++' started by begum, Dec 6, 2006.

  1. begum

    begum Guest

    hello everyone!
    my program is not working properly,
    it is not summing the values that i entered.
    It should take the double values and add them and also take strings and
    makes the * as a multiplacation .

    thanks !!!
    begum


    here is my program

    #include<iostream>
    #include<string>
    #include<iomanip>
    #define MAX_INPUT_SIZE 100


    using namespace std;

    char language;
    char temp;
    int i;
    int k;
    double i_error;
    double no_star;
    char e;
    char s;
    int main()
    {
    cout<<"<T>urkce or <E>nglish :";
    cin>>language;

    while(1)
    {
    if(language=='E' ||language=='e')
    {
    cout<<"Enter prices or <S>top:";
    cin>>s;if(s =='S' ||s=='s') break;

    }
    else if(language=='T'||language=='t')
    {
    cout<<"Fiyat girin veya <S> dur:";
    cin>>s;if(s =='S' ||s=='s') break;

    }
    char temp[MAX_INPUT_SIZE]; //input,
    char array; //en basta hepsi NULL'a esit
    char part1[MAX_INPUT_SIZE],part2[MAX_INPUT_SIZE] ;
    // char array; // en basta hepsi NULL'a esit
    int k=0;
    int current_operand=1;
    double sum, sum1, sum2, total;




    if(i_error==0) //processing input
    {
    for(i=0; i<=MAX_INPUT_SIZE; i++)
    {
    if(temp!='*'&&current_operand==1&&temp!=NULL)
    {
    part1=temp;
    }
    if(temp!='*'&&current_operand==2&&temp!=NULL)
    {
    part2[k]=temp;
    k++;
    }

    if(temp=='*')
    {
    current_operand=2;
    }
    }

    sum1=atof(part1);
    sum2=atof(part2);

    if(no_star)
    {
    sum=sum1;
    }
    if(!no_star)
    {
    sum=sum1*sum2;
    }

    total=total+sum;
    }

    if(language=='E' ||language=='e')
    {
    cout<<"The total is "<<setw(12)<<total<< "$ and VAT is "
    <<setw(12)<<total*(0.12)<<"$."<<endl;

    }
    if(language=='T'||language=='t')
    {
    cout<<"Toplam "<<setw(12)<<total<< "YTL ve
    KDV"<<setw(12)<<total*(0.12)<<"YTL."<<endl;
    }


    if(language=='E'||language=='e')
    {
    cout<<"<N>ext or <Q>uit:" ;
    }
    if(language=='T'||language=='t')
    {
    cout<<"<D>evam veya <C>ikis:";
    }

    cin>>e;

    if(e=='N'||e=='n'||e=='D'||e=='d')
    {
    system("cls");
    }


    if(e=='Q'||e=='q'||e=='C'||e=='c')
    {
    return 0;
    }
    return 0;
    }
    }
     
    begum, Dec 6, 2006
    #1
    1. Advertising

  2. begum

    Howard Guest

    "begum" <> wrote in message
    news:...
    > hello everyone!
    > my program is not working properly,
    > it is not summing the values that i entered.
    > It should take the double values and add them and also take strings and
    > makes the * as a multiplacation .
    >
    > thanks !!!
    > begum
    >
    >
    > here is my program


    Ever heard of a debugger? Step through the program and see what it's doing.

    Or add cout statements at key points to report whether you reach certain
    points and what values exist at those points, to see where things are going
    right/wrong.

    -Howard
     
    Howard, Dec 6, 2006
    #2
    1. Advertising

  3. begum

    David Harmon Guest

    On 6 Dec 2006 11:56:16 -0800 in comp.lang.c++, "begum"
    <> wrote,
    >my program is not working properly,
    >it is not summing the values that i entered.


    I see that you define:

    > char s;


    Then later you have:

    > cout<<"Enter prices or <S>top:";
    > cin>>s;


    So all that can be entered is a single char. How is the user supposed
    to enter any prices, if he can enter only a single char?

    > char temp[MAX_INPUT_SIZE]; //input,
    > char array; //en basta hepsi NULL'a esit
    > char part1[MAX_INPUT_SIZE], part2[MAX_INPUT_SIZE];


    These variables are never initialized or read in.
    Also, it is a bad idea to have a variable named "array" that is not an
    array.
     
    David Harmon, Dec 7, 2006
    #3
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. amit
    Replies:
    0
    Views:
    394
  2. che
    Replies:
    2
    Views:
    502
  3. abcd

    Importing again and again

    abcd, Jun 8, 2006, in forum: Python
    Replies:
    9
    Views:
    330
    Maric Michaud
    Jun 9, 2006
  4. Replies:
    4
    Views:
    407
  5. Ò»Ê×Ê«

    A design problem I met again and again.

    Ò»Ê×Ê«, Apr 1, 2009, in forum: Python
    Replies:
    24
    Views:
    728
    Dennis Lee Bieber
    Apr 4, 2009
Loading...

Share This Page