18p5

Embed Size (px)

Citation preview

  • 8/17/2019 18p5

    1/5

    1.j) Program to Convert Numbers to Roman Numerals

    #include

     

    void predigit(char num1, char num2);

    void postdigit(char c, int n);

     

    char romanval[1000];

    int i 0;

    int main()

    !

      int ";

      long numer;

     

    print$(%&nter the numer' %);

      scan$(%d%, numer);

      i$ (numer 1000)

      !

      postdigit(/, numer 1000);

      numer numer (numer 1000) 1000;

      +

      else i$ (numer > 300)

      !

      i$ (numer < (300 4 5 100))

      !

  • 8/17/2019 18p5

    2/5

    1.j) Program to Convert Numbers to Roman Numerals

      postdigit(6, numer 300);

      numer numer (numer 300) 300;

      +

      else

      !

      predigit(7,/);

      numer numer (1000100);

      +

      +

      else i$ (numer > 100)

      !

      i$ (numer < (100 4 8 100))

    !

      postdigit(7, numer 100);

      numer numer (numer 100) 100;

      +

      else

      !

      predigit(9, 6);

      numer numer (300 100);

      +

      +

      else i$ (numer > 30 )

      !

      i$ (numer < (30 4 5 10))

      !

      postdigit(9, numer 30);

      numer numer (numer 30) 30;

      +

      else

  • 8/17/2019 18p5

    3/5

    1.j) Program to Convert Numbers to Roman Numerals

      !

      predigit(:,7);

      numer numer (10010);

      +

      +

      else i$ (numer > 10)

      !

      i$ (numer < (10 4 8 10))

      !

      postdigit(:, numer 10);

      numer numer (numer 10) 10;

      +

      else

      !

      predigit(:,9);

      numer numer (30 10);

      +

      +

      else i$ (numer > 3)

      !

      i$ (numer < (3 4 5 1))

      !

      postdigit(, numer 3);

      numer numer (numer 3) 3;

      +

      else

      !

      predigit(*, :);

      numer numer (10 1);

      +

  • 8/17/2019 18p5

    4/5

    1.j) Program to Convert Numbers to Roman Numerals

      +

      else i$ (numer > 1)

      !

      i$ (numer < 5)

      !

      postdigit(*, numer 1);

      numer numer (numer 1) 1;

      +

      else

      !

      predigit(*, );

      numer numer (3 1);

      +

      +

      +

      print$(%oman numer is' %);

      $or(" 0; " < i; "44)

      print$(%c%, romanval["]);

      return 0;

    +

     

    void predigit(char num1, char num2)

    !

      romanval[i44] num1;

      romanval[i44] num2;

    +

     

    void postdigit(char c, int n)

    !

      int ";

  • 8/17/2019 18p5

    5/5

    1.j) Program to Convert Numbers to Roman Numerals

      $or (" 0; " < n; "44)

      romanval[i44] c;

    +

    &nter the numer' 300