Guest User

Untitled

a guest
Apr 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.21 KB | None | 0 0
  1. #include <stdio.h>
  2. #define dim 4
  3.  
  4. int main()
  5. {
  6.     char stringa1[dim];
  7.     int j,k,l,m;
  8.     int radicando;
  9.     int radice=1;
  10.     int stringa2[dim];
  11.     printf("inserisci il numero di cui fare la radice \n");
  12.     scanf("%s",&stringa1);
  13.     ciclo:
  14.    if(((stringa1[0]=='f') || (stringa1[0]=='F')) &&
  15.    ((stringa1[1]=='i') || (stringa1[1]=='I')) &&
  16.    ((stringa1[2]=='n') || (stringa1[2]=='N')) &&
  17.    ((stringa1[3]=='e') || (stringa1[3]=='E')))
  18.    {
  19.        printf("programma terminato");
  20.        return;
  21.    }
  22.    else
  23.    {
  24.     if(stringa1[dim-1]!='\0')
  25.     {
  26.             for(j=0;j<dim;j++)
  27.         {
  28.             switch(stringa1[j])
  29.             {
  30.                 case'0':
  31.                 stringa2[j]=0;
  32.                 break;
  33.                 case'1':
  34.                 stringa2[j]=1;
  35.                 break;
  36.                 case'2':
  37.                 stringa2[j]=2;
  38.                 break;
  39.                 case'3':
  40.                 stringa2[j]=3;
  41.                 break;
  42.                 case'4':
  43.                 stringa2[j]=4;
  44.                 break;
  45.                 case'5':
  46.                 stringa2[j]=5;
  47.                 break;
  48.                 case'6':
  49.                 stringa2[j]=6;
  50.                 break;
  51.                 case'7':
  52.                 stringa2[j]=7;
  53.                 break;
  54.                 case'8':
  55.                 stringa2[j]=8;
  56.                 break;
  57.                 case'9':
  58.                 stringa2[j]=9;
  59.                 break;
  60.             }
  61.         }
  62.         radicando=(1000*stringa2[0])+(100*stringa2[1])+(10*stringa2[2])+stringa2[3];
  63.         }
  64.        
  65.     if(stringa1[dim-1]=='\0')
  66.     {
  67.         for(k=0;k<dim;k++)
  68.         {
  69.             switch(stringa1[k])
  70.             {
  71.                 case'0':
  72.                 stringa2[k]=0;
  73.                 break;
  74.                 case'1':
  75.                 stringa2[k]=1;
  76.                 break;
  77.                 case'2':
  78.                 stringa2[k]=2;
  79.                 break;
  80.                 case'3':
  81.                 stringa2[k]=3;
  82.                 break;
  83.                 case'4':
  84.                 stringa2[k]=4;
  85.                 break;
  86.                 case'5':
  87.                 stringa2[k]=5;
  88.                 break;
  89.                 case'6':
  90.                 stringa2[k]=6;
  91.                 break;
  92.                 case'7':
  93.                 stringa2[k]=7;
  94.                 break;
  95.                 case'8':
  96.                 stringa2[k]=8;
  97.                 break;
  98.                 case'9':
  99.                 stringa2[k]=9;
  100.                 break;
  101.             }
  102.         }
  103.         radicando=(100*stringa2[0])+(10*stringa2[1])+stringa2[2];
  104.     }
  105.    
  106.     if(stringa1[dim-2]=='\0')
  107.     {
  108.         for(l=0;l<dim;l++)
  109.         {
  110.             switch(stringa1[l])
  111.             {
  112.                 case'0':
  113.                 stringa2[l]=0;
  114.                 break;
  115.                 case'1':
  116.                 stringa2[l]=1;
  117.                 break;
  118.                 case'2':
  119.                 stringa2[l]=2;
  120.                 break;
  121.                 case'3':
  122.                 stringa2[l]=3;
  123.                 break;
  124.                 case'4':
  125.                 stringa2[l]=4;
  126.                 break;
  127.                 case'5':
  128.                 stringa2[l]=5;
  129.                 break;
  130.                 case'6':
  131.                 stringa2[l]=6;
  132.                 break;
  133.                 case'7':
  134.                 stringa2[l]=7;
  135.                 break;
  136.                 case'8':
  137.                 stringa2[l]=8;
  138.                 break;
  139.                 case'9':
  140.                 stringa2[l]=9;
  141.                 break;
  142.             }
  143.         }
  144.     radicando=(10*stringa2[0])+stringa2[1];
  145.     }
  146.        
  147.     if(stringa1[dim-3]=='\0')
  148.     {
  149.         for(m=0;m<dim;m++)
  150.         {
  151.             switch(stringa1[m])
  152.             {
  153.                 case'0':
  154.                 stringa2[m]=0;
  155.                 break;
  156.                 case'1':
  157.                 stringa2[m]=1;
  158.                 break;
  159.                 case'2':
  160.                 stringa2[m]=2;
  161.                 break;
  162.                 case'3':
  163.                 stringa2[m]=3;
  164.                 break;
  165.                 case'4':
  166.                 stringa2[m]=4;
  167.                 break;
  168.                 case'5':
  169.                 stringa2[m]=5;
  170.                 break;
  171.                 case'6':
  172.                 stringa2[m]=6;
  173.                 break;
  174.                 case'7':
  175.                 stringa2[m]=7;
  176.                 break;
  177.                 case'8':
  178.                 stringa2[m]=8;
  179.                 break;
  180.                 case'9':
  181.                 stringa2[m]=9;
  182.                 break;
  183.         }
  184.         }
  185.         radicando=stringa2[0];
  186.     }  
  187.     while(radice*radice<=radicando)
  188.     {
  189.         radice=radice+1;
  190.     }
  191.     radice=radice-1;
  192.     printf("la radice del numero indicato %d e' %d \n",radicando,radice);
  193.     printf("inserisci il numero di cui fare la radice\n");
  194.     scanf("%s",stringa1);
  195.     radice=1;
  196.     goto ciclo;
  197.    }
  198.     return;
  199. }
Add Comment
Please, Sign In to add comment