Facebook
From Violet Agouti, 1 Year ago, written in C.
This paste is a reply to Untitled from Botched Pintail - view diff
Embed
Download Paste or View Raw
Hits: 68
  1. #include<stdio.h>
  2. #include<math.h>
  3.  
  4. int adad(char c){
  5.     return (48 <= (int)c && (int)c <= 57);
  6. }
  7. int characterBeAdad(char c){
  8.     return (int)c - 48;
  9. }
  10.  
  11. int main(){
  12.     int x;
  13.     long long jam = 0;
  14.     int zarib = 1;
  15.     scanf("%i\n",&x);
  16.     while(1){
  17.         char c;
  18.         int tavan;
  19.         scanf("%c",&c);
  20.         if(c == '\n'){
  21.             jam += zarib * pow(x,tavan);
  22.             break;
  23.         }
  24.         if(adad(c)){
  25.             zarib *= characterBeAdad(c);
  26.             while(1){
  27.                 scanf("%c",&c);
  28.                 if(c == ' '){
  29.                     break;
  30.                 }
  31.                 zarib *= 10;
  32.                 zarib += characterBeAdad(c);
  33.             }
  34.         }
  35.         if(c == 'X'){
  36.             scanf(" ^ %i",&tavan);
  37.         }
  38.         if(x=='+'){
  39.             jam += zarib * pow(x,tavan);
  40.             zarib = 1;
  41.         }
  42.         if(x=='-'){
  43.             jam += zarib * pow(x,tavan);
  44.             zarib = -1;
  45.         }
  46.     }
  47.     printf("%lli",jam);
  48. }