• برنامه تبدیل عدد به حرف
    #1
    Note 
    سلام بچه ها اگه میشه برنامه تبدیل عدد به حرف رو به زبان سی پلاس برام بذارید هر چی گشتم به این زبان پیدا نکردم
    مرسی

    پاسخ
    #2
    Note 
    سلام دوست عزیز
    [CPP]
    #include <iostream.h>
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    void print(int);
    void print_d(int);
    int i = 0;
    char *y[10] =
    {
    "Sefr", "Yek", "Do", "Se", "Chahar", "Panj", "Shesh", "Haft", "Hasht", "No"
    };
    char *d1[10] =
    {
    "", "Yazdah", "Davazdah", "Sizdah", "Chahardah", "Panzdah", "Shanzdah",
    "Hefdah", "Hejdah", "Noozdah"
    };
    char *d2[10] =
    {
    "", "Dah", "Bist", "Si", "Chehel", "Panjah", "Shast", "Haftad", "Hashtad",
    "Navad"
    };
    char *s[10] =
    {
    "", "Sad", "Devist", "Sisad", "Chaharsad", "Pansad", "Sheshsad", "Haftsad",
    "Hashtsad", "Nohsad"
    };
    char *mil[4] =
    {
    "Milyard", "Milioun", "Hezar", ""
    };
    void main()
    {
    // clrscr();
    int n1;
    double n;
    long int k = 1000000000;
    cout << "lotfan yek adad vared konid (max=12):";
    cin >> n;

    for (i = 0; i <= 3; i++)
    {
    n1 = int(n / k);
    if (n1 != 0)
    {
    print(n1);
    n = fmod(n, k);
    }
    k = k / 1000;
    }
    //getch();

    }

    void print(int n1)
    {
    int q, r;
    q = n1 / 100;
    r = n1 % 100;
    if (q == 0)
    print_d®;
    else
    {
    if (r == 0)
    if (i != 3)
    cout << s[q] << mil[i] << " " << "o" << " ";
    else
    cout << s[q];
    else
    {
    cout << s[q] << mil[i] << " " << "o" << " ";
    print_d®;
    }

    }
    }

    void print_d(int r)
    {
    int q1, r1;
    q1 = r / 10;
    r1 = r % 10;
    if (q1 == 0)
    if (i != 3)
    cout << y[r1] << mil[i] << " " << "o" << " ";
    else
    cout << y[r1];
    else
    {

    if (r1 == 0)
    if (i != 3)
    cout << d2[q1] << mil[i] << " " << "o" << " ";
    else
    cout << d2[q1];
    else if (r > 10 && r < 20)
    if (i != 3)
    cout << d1[r % 10] << mil[i] << " " << "o" << " ";
    else
    cout << d1[r % 10];
    else
    if (i != 3)
    cout << d2[q1] << " " << "o" << " " << y[r1] << mil[i] << " " <<
    "o" << " ";
    else
    cout << d2[q1] << " " << "o" << " " << y[r1];
    }

    cout<<'\n';

    }
    [/CPP]

    .Are you a programmer? welcome home
    ببخشید که یکم کم پیدا شدیم Blush
    پاسخ
    ایجاد موضوع جدید   پاسخ به موضوع  

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان