Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define dim 4
- int main()
- {
- char stringa1[dim];
- int j,k,l,m;
- int radicando;
- int radice=1;
- int stringa2[dim];
- printf("inserisci il numero di cui fare la radice \n");
- scanf("%s",&stringa1);
- ciclo:
- if(((stringa1[0]=='f') || (stringa1[0]=='F')) &&
- ((stringa1[1]=='i') || (stringa1[1]=='I')) &&
- ((stringa1[2]=='n') || (stringa1[2]=='N')) &&
- ((stringa1[3]=='e') || (stringa1[3]=='E')))
- {
- printf("programma terminato");
- return;
- }
- else
- {
- if(stringa1[dim-1]!='\0')
- {
- for(j=0;j<dim;j++)
- {
- switch(stringa1[j])
- {
- case'0':
- stringa2[j]=0;
- break;
- case'1':
- stringa2[j]=1;
- break;
- case'2':
- stringa2[j]=2;
- break;
- case'3':
- stringa2[j]=3;
- break;
- case'4':
- stringa2[j]=4;
- break;
- case'5':
- stringa2[j]=5;
- break;
- case'6':
- stringa2[j]=6;
- break;
- case'7':
- stringa2[j]=7;
- break;
- case'8':
- stringa2[j]=8;
- break;
- case'9':
- stringa2[j]=9;
- break;
- }
- }
- radicando=(1000*stringa2[0])+(100*stringa2[1])+(10*stringa2[2])+stringa2[3];
- }
- if(stringa1[dim-1]=='\0')
- {
- for(k=0;k<dim;k++)
- {
- switch(stringa1[k])
- {
- case'0':
- stringa2[k]=0;
- break;
- case'1':
- stringa2[k]=1;
- break;
- case'2':
- stringa2[k]=2;
- break;
- case'3':
- stringa2[k]=3;
- break;
- case'4':
- stringa2[k]=4;
- break;
- case'5':
- stringa2[k]=5;
- break;
- case'6':
- stringa2[k]=6;
- break;
- case'7':
- stringa2[k]=7;
- break;
- case'8':
- stringa2[k]=8;
- break;
- case'9':
- stringa2[k]=9;
- break;
- }
- }
- radicando=(100*stringa2[0])+(10*stringa2[1])+stringa2[2];
- }
- if(stringa1[dim-2]=='\0')
- {
- for(l=0;l<dim;l++)
- {
- switch(stringa1[l])
- {
- case'0':
- stringa2[l]=0;
- break;
- case'1':
- stringa2[l]=1;
- break;
- case'2':
- stringa2[l]=2;
- break;
- case'3':
- stringa2[l]=3;
- break;
- case'4':
- stringa2[l]=4;
- break;
- case'5':
- stringa2[l]=5;
- break;
- case'6':
- stringa2[l]=6;
- break;
- case'7':
- stringa2[l]=7;
- break;
- case'8':
- stringa2[l]=8;
- break;
- case'9':
- stringa2[l]=9;
- break;
- }
- }
- radicando=(10*stringa2[0])+stringa2[1];
- }
- if(stringa1[dim-3]=='\0')
- {
- for(m=0;m<dim;m++)
- {
- switch(stringa1[m])
- {
- case'0':
- stringa2[m]=0;
- break;
- case'1':
- stringa2[m]=1;
- break;
- case'2':
- stringa2[m]=2;
- break;
- case'3':
- stringa2[m]=3;
- break;
- case'4':
- stringa2[m]=4;
- break;
- case'5':
- stringa2[m]=5;
- break;
- case'6':
- stringa2[m]=6;
- break;
- case'7':
- stringa2[m]=7;
- break;
- case'8':
- stringa2[m]=8;
- break;
- case'9':
- stringa2[m]=9;
- break;
- }
- }
- radicando=stringa2[0];
- }
- while(radice*radice<=radicando)
- {
- radice=radice+1;
- }
- radice=radice-1;
- printf("la radice del numero indicato %d e' %d \n",radicando,radice);
- printf("inserisci il numero di cui fare la radice\n");
- scanf("%s",stringa1);
- radice=1;
- goto ciclo;
- }
- return;
- }
Add Comment
Please, Sign In to add comment