Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<math.h>
- float global=0;
- int interface(float numero)
- {
- int z, tam;
- char estrutura[31][39], linha, coluna, quebraLinha=0, x, y, strGlobal[20];
- for(linha=0 ; linha<=30 ; linha++)
- {
- for(coluna=0 ; coluna<=38 ; coluna++)
- {
- estrutura[linha][coluna]=255;
- }
- }
- estrutura[0][0]=201;
- estrutura[0][38]=187;
- estrutura[30][0]=200;
- estrutura[30][38]=188;
- /*Primeira e ultima linha*/
- for(linha=0 ; linha<=30 ; linha++)
- {
- if(linha==0 || linha==30)
- {
- for(coluna=1 ; coluna<=37 ; coluna++)
- {
- if(coluna==0 || coluna==38)
- {
- estrutura[linha][coluna]=186;
- }
- estrutura[linha][coluna]=205;
- }
- }
- }
- /*Primeira e ultima coluna*/
- for(linha=1 ; linha<=29 ; linha++)
- {
- for(coluna=0 ; coluna<=38 ; coluna++)
- {
- if(coluna==0 || coluna==38)
- {
- estrutura[linha][coluna]=186;
- }
- }
- }
- /*Retangulo onde ocorre as operações*/
- sprintf(strGlobal,"%0.3f", numero);
- tam=strlen(strGlobal);
- z=tam;
- for(linha=1 ; linha<=4 ; linha++)
- {
- if(linha==3)
- {
- for(coluna=35 ; coluna>=3 ; coluna--)
- {
- estrutura[linha][coluna]=strGlobal[z];
- z--;
- if(z<0)break;
- }
- }
- if(linha==1 || linha==4)
- {
- for(coluna=2 ; coluna<=36 ; coluna++)
- {
- if(quebraLinha==37)
- {
- printf("\n");
- quebraLinha=0;
- }
- estrutura[linha][coluna]=196;
- quebraLinha++;
- }
- }
- else
- {
- for(coluna=2 ; coluna<=36 ; coluna++)
- {
- if(coluna==2 || coluna==36)
- {
- estrutura[linha][coluna]=179;
- quebraLinha++;
- }
- }
- }
- }
- estrutura[1][2]=218;
- estrutura[1][36]=191;
- estrutura[4][2]=192;
- estrutura[4][36]=217;
- /*fim do retângulo*/
- /*Botoes*/
- /* c1=201;c2=196;c3=187;
- c4=179;c5=48;c6=179;
- c7=200;c8=196;c9=188; */
- /* B: 1 */
- estrutura[6][2]=201;estrutura[6][3]=196;estrutura[6][4]=196;estrutura[6][5]=196;estrutura[6][6]=187;
- estrutura[7][2]=179;estrutura[7][3]=255;estrutura[7][4]=255;estrutura[7][5]=255;estrutura[7][6]=179;
- estrutura[8][2]=179;estrutura[8][3]=255;estrutura[8][4]=49;estrutura[8][5]=255;estrutura[8][6]=179;
- estrutura[9][2]=179;estrutura[9][3]=255;estrutura[9][4]=255;estrutura[9][5]=255;estrutura[9][6]=179;
- estrutura[10][2]=200;estrutura[10][3]=196;estrutura[10][4]=196;estrutura[10][5]=196;estrutura[10][6]=188;
- /* B: 4 */
- estrutura[12][2]=201;estrutura[12][3]=196;estrutura[12][4]=196;estrutura[12][5]=196;estrutura[12][6]=187;
- estrutura[13][2]=179;estrutura[13][3]=255;estrutura[13][4]=255;estrutura[13][5]=255;estrutura[13][6]=179;
- estrutura[14][2]=179;estrutura[14][3]=255;estrutura[14][4]=52;estrutura[14][5]=255;estrutura[14][6]=179;
- estrutura[15][2]=179;estrutura[15][3]=255;estrutura[15][4]=255;estrutura[15][5]=255;estrutura[15][6]=179;
- estrutura[16][2]=200;estrutura[16][3]=196;estrutura[16][4]=196;estrutura[16][5]=196;estrutura[16][6]=188;
- /* B: 7 */
- estrutura[18][2]=201;estrutura[18][3]=196;estrutura[18][4]=196;estrutura[18][5]=196;estrutura[18][6]=187;
- estrutura[19][2]=179;estrutura[19][3]=255;estrutura[19][4]=255;estrutura[19][5]=255;estrutura[19][6]=179;
- estrutura[20][2]=179;estrutura[20][3]=255;estrutura[20][4]=55;estrutura[20][5]=255;estrutura[20][6]=179;
- estrutura[21][2]=179;estrutura[21][3]=255;estrutura[21][4]=255;estrutura[21][5]=255;estrutura[21][6]=179;
- estrutura[22][2]=200;estrutura[22][3]=196;estrutura[22][4]=196;estrutura[22][5]=196;estrutura[22][6]=188;
- /* B: 2 */
- estrutura[6][8]=201;estrutura[6][9]=196;estrutura[6][10]=196;estrutura[6][11]=196;estrutura[6][12]=187;
- estrutura[7][8]=179;estrutura[7][9]=255;estrutura[7][10]=255;estrutura[7][11]=255;estrutura[7][12]=179;
- estrutura[8][8]=179;estrutura[8][9]=255;estrutura[8][10]=50;estrutura[8][11]=255;estrutura[8][12]=179;
- estrutura[9][8]=179;estrutura[9][9]=255;estrutura[9][10]=255;estrutura[9][11]=255;estrutura[9][12]=179;
- estrutura[10][8]=200;estrutura[10][9]=196;estrutura[10][10]=196;estrutura[10][11]=196;estrutura[10][12]=188;
- /* B: 5 */
- estrutura[12][8]=201;estrutura[12][9]=196;estrutura[12][10]=196;estrutura[12][11]=196;estrutura[12][12]=187;
- estrutura[13][8]=179;estrutura[13][9]=255;estrutura[13][10]=255;estrutura[13][11]=255;estrutura[13][12]=179;
- estrutura[14][8]=179;estrutura[14][9]=255;estrutura[14][10]=53;estrutura[14][11]=255;estrutura[14][12]=179;
- estrutura[15][8]=179;estrutura[15][9]=255;estrutura[15][10]=255;estrutura[15][11]=255;estrutura[15][12]=179;
- estrutura[16][8]=200;estrutura[16][9]=196;estrutura[16][10]=196;estrutura[16][11]=196;estrutura[16][12]=188;
- /* B: 8 */
- estrutura[18][8]=201;estrutura[18][9]=196;estrutura[18][10]=196;estrutura[18][11]=196;estrutura[18][12]=187;
- estrutura[19][8]=179;estrutura[19][9]=255;estrutura[19][10]=255;estrutura[19][11]=255;estrutura[19][12]=179;
- estrutura[20][8]=179;estrutura[20][9]=255;estrutura[20][10]=56;estrutura[20][11]=255;estrutura[20][12]=179;
- estrutura[21][8]=179;estrutura[21][9]=255;estrutura[21][10]=255;estrutura[21][11]=255;estrutura[21][12]=179;
- estrutura[22][8]=200;estrutura[22][9]=196;estrutura[22][10]=196;estrutura[22][11]=196;estrutura[22][12]=188;
- /* B: 3 */
- estrutura[6][14]=201;estrutura[6][15]=196;estrutura[6][16]=196;estrutura[6][17]=196;estrutura[6][18]=187;
- estrutura[7][14]=179;estrutura[7][15]=255;estrutura[7][16]=255;estrutura[7][17]=255;estrutura[7][18]=179;
- estrutura[8][14]=179;estrutura[8][15]=255;estrutura[8][16]=51;estrutura[8][17]=255;estrutura[8][18]=179;
- estrutura[9][14]=179;estrutura[9][15]=255;estrutura[9][16]=255;estrutura[9][17]=255;estrutura[9][18]=179;
- estrutura[10][14]=200;estrutura[10][15]=196;estrutura[10][16]=196;estrutura[10][17]=196;estrutura[10][18]=188;
- /* B: 6 */
- estrutura[12][14]=201;estrutura[12][15]=196;estrutura[12][16]=196;estrutura[12][17]=196;estrutura[12][18]=187;
- estrutura[13][14]=179;estrutura[13][15]=255;estrutura[13][16]=255;estrutura[13][17]=255;estrutura[13][18]=179;
- estrutura[14][14]=179;estrutura[14][15]=255;estrutura[14][16]=54;estrutura[14][17]=255;estrutura[14][18]=179;
- estrutura[15][14]=179;estrutura[15][15]=255;estrutura[15][16]=255;estrutura[15][17]=255;estrutura[15][18]=179;
- estrutura[16][14]=200;estrutura[16][15]=196;estrutura[16][16]=196;estrutura[16][17]=196;estrutura[16][18]=188;
- /* B: 9 */
- estrutura[18][14]=201;estrutura[18][15]=196;estrutura[18][16]=196;estrutura[18][17]=196;estrutura[18][18]=187;
- estrutura[19][14]=179;estrutura[19][15]=255;estrutura[19][16]=255;estrutura[19][17]=255;estrutura[19][18]=179;
- estrutura[20][14]=179;estrutura[20][15]=255;estrutura[20][16]=57;estrutura[20][17]=255;estrutura[20][18]=179;
- estrutura[21][14]=179;estrutura[21][15]=255;estrutura[21][16]=255;estrutura[21][17]=255;estrutura[21][18]=179;
- estrutura[22][14]=200;estrutura[22][15]=196;estrutura[22][16]=196;estrutura[22][17]=196;estrutura[22][18]=188;
- /* B: p */
- estrutura[6][20]=201;estrutura[6][21]=196;estrutura[6][22]=196;estrutura[6][23]=196;estrutura[6][24]=187;
- estrutura[7][20]=179;estrutura[7][21]=255;estrutura[7][22]=255;estrutura[7][23]=255;estrutura[7][24]=179;
- estrutura[8][20]=179;estrutura[8][21]=255;estrutura[8][22]=112;estrutura[8][23]=255;estrutura[8][24]=179;
- estrutura[9][20]=179;estrutura[9][21]=255;estrutura[9][22]=255;estrutura[9][23]=255;estrutura[9][24]=179;
- estrutura[10][20]=200;estrutura[10][21]=196;estrutura[10][22]=196;estrutura[10][23]=196;estrutura[10][24]=188;
- /* B: * */
- estrutura[12][20]=201;estrutura[12][21]=196;estrutura[12][22]=196;estrutura[12][23]=196;estrutura[12][24]=187;
- estrutura[13][20]=179;estrutura[13][21]=255;estrutura[13][22]=255;estrutura[13][23]=255;estrutura[13][24]=179;
- estrutura[14][20]=179;estrutura[14][21]=255;estrutura[14][22]=42;estrutura[14][23]=255;estrutura[14][24]=179;
- estrutura[15][20]=179;estrutura[15][21]=255;estrutura[15][22]=255;estrutura[15][23]=255;estrutura[15][24]=179;
- estrutura[16][20]=200;estrutura[16][21]=196;estrutura[16][22]=196;estrutura[16][23]=196;estrutura[16][24]=188;
- /* B: - */
- estrutura[18][20]=201;estrutura[18][21]=196;estrutura[18][22]=196;estrutura[18][23]=196;estrutura[18][24]=187;
- estrutura[19][20]=179;estrutura[19][21]=255;estrutura[19][22]=255;estrutura[19][23]=255;estrutura[19][24]=179;
- estrutura[20][20]=179;estrutura[20][21]=255;estrutura[20][22]=240;estrutura[20][23]=255;estrutura[20][24]=179;
- estrutura[21][20]=179;estrutura[21][21]=255;estrutura[21][22]=255;estrutura[21][23]=255;estrutura[21][24]=179;
- estrutura[22][20]=200;estrutura[22][21]=196;estrutura[22][22]=196;estrutura[22][23]=196;estrutura[22][24]=188;
- /* B: r */
- estrutura[6][26]=201;estrutura[6][27]=196;estrutura[6][28]=196;estrutura[6][29]=196;estrutura[6][30]=187;
- estrutura[7][26]=179;estrutura[7][27]=255;estrutura[7][28]=255;estrutura[7][29]=255;estrutura[7][30]=179;
- estrutura[8][26]=179;estrutura[8][27]=255;estrutura[8][28]=114;estrutura[8][29]=255;estrutura[8][30]=179;
- estrutura[9][26]=179;estrutura[9][27]=255;estrutura[9][28]=255;estrutura[9][29]=255;estrutura[9][30]=179;
- estrutura[10][26]=200;estrutura[10][27]=196;estrutura[10][28]=196;estrutura[10][29]=196;estrutura[10][30]=188;
- /* B: / */
- estrutura[12][26]=201;estrutura[12][27]=196;estrutura[12][28]=196;estrutura[12][29]=196;estrutura[12][30]=187;
- estrutura[13][26]=179;estrutura[13][27]=255;estrutura[13][28]=255;estrutura[13][29]=255;estrutura[13][30]=179;
- estrutura[14][26]=179;estrutura[14][27]=255;estrutura[14][28]=47;estrutura[14][29]=255;estrutura[14][30]=179;
- estrutura[15][26]=179;estrutura[15][27]=255;estrutura[15][28]=255;estrutura[15][29]=255;estrutura[15][30]=179;
- estrutura[16][26]=200;estrutura[16][27]=196;estrutura[16][28]=196;estrutura[16][29]=196;estrutura[16][30]=188;
- /* B: s */
- estrutura[18][26]=201;estrutura[18][27]=196;estrutura[18][28]=196;estrutura[18][29]=196;estrutura[18][30]=187;
- estrutura[19][26]=179;estrutura[19][27]=255;estrutura[19][28]=255;estrutura[19][29]=255;estrutura[19][30]=179;
- estrutura[20][26]=179;estrutura[20][27]=255;estrutura[20][28]=115;estrutura[20][29]=255;estrutura[20][30]=179;
- estrutura[21][26]=179;estrutura[21][27]=255;estrutura[21][28]=255;estrutura[21][29]=255;estrutura[21][30]=179;
- estrutura[22][26]=200;estrutura[22][27]=196;estrutura[22][28]=196;estrutura[22][29]=196;estrutura[22][30]=188;
- /* B: l */
- estrutura[6][32]=201;estrutura[6][33]=196;estrutura[6][34]=196;estrutura[6][35]=196;estrutura[6][36]=187;
- estrutura[7][32]=179;estrutura[7][33]=255;estrutura[7][34]=255;estrutura[7][35]=255;estrutura[7][36]=179;
- estrutura[8][32]=179;estrutura[8][33]=255;estrutura[8][34]=108;estrutura[8][35]=255;estrutura[8][36]=179;
- estrutura[9][32]=179;estrutura[9][33]=255;estrutura[9][34]=255;estrutura[9][35]=255;estrutura[9][36]=179;
- estrutura[10][32]=200;estrutura[10][33]=196;estrutura[10][34]=196;estrutura[10][35]=196;estrutura[10][36]=188;
- /* B: t */
- estrutura[12][32]=201;estrutura[12][33]=196;estrutura[12][34]=196;estrutura[12][35]=196;estrutura[12][36]=187;
- estrutura[13][32]=179;estrutura[13][33]=255;estrutura[13][34]=255;estrutura[13][35]=255;estrutura[13][36]=179;
- estrutura[14][32]=179;estrutura[14][33]=255;estrutura[14][34]=116;estrutura[14][35]=255;estrutura[14][36]=179;
- estrutura[15][32]=179;estrutura[15][33]=255;estrutura[15][34]=255;estrutura[15][35]=255;estrutura[15][36]=179;
- estrutura[16][32]=200;estrutura[16][33]=196;estrutura[16][34]=196;estrutura[16][35]=196;estrutura[16][36]=188;
- /* B: c */
- estrutura[18][32]=201;estrutura[18][33]=196;estrutura[18][34]=196;estrutura[18][35]=196;estrutura[18][36]=187;
- estrutura[19][32]=179;estrutura[19][33]=255;estrutura[19][34]=255;estrutura[19][35]=255;estrutura[19][36]=179;
- estrutura[20][32]=179;estrutura[20][33]=255;estrutura[20][34]=99;estrutura[20][35]=255;estrutura[20][36]=179;
- estrutura[21][32]=179;estrutura[21][33]=255;estrutura[21][34]=255;estrutura[21][35]=255;estrutura[21][36]=179;
- estrutura[22][32]=200;estrutura[22][33]=196;estrutura[22][34]=196;estrutura[22][35]=196;estrutura[22][36]=188;
- /* B : 0 */
- estrutura[24][2]=201;estrutura[24][3]=196;estrutura[24][4]=196;estrutura[24][5]=196;estrutura[24][6]=196;estrutura[24][7]=196;estrutura[24][8]=196;estrutura[24][9]=196;estrutura[24][10]=196;estrutura[24][11]=196;estrutura[24][12]=187;
- estrutura[25][2]=179;estrutura[25][3]=255;estrutura[25][4]=255;estrutura[25][5]=255;estrutura[25][6]=255;estrutura[25][7]=255;estrutura[25][8]=255;estrutura[25][9]=255;estrutura[25][10]=255;estrutura[25][11]=255;estrutura[25][12]=179;
- estrutura[26][2]=179;estrutura[26][3]=255;estrutura[26][4]=255;estrutura[26][5]=255;estrutura[26][6]=255;estrutura[26][7]='0';estrutura[26][8]=255;estrutura[26][9]=255;estrutura[26][10]=255;estrutura[26][11]=255;estrutura[26][12]=179;
- estrutura[27][2]=179;estrutura[27][3]=255;estrutura[27][4]=255;estrutura[27][5]=255;estrutura[27][6]=255;estrutura[27][7]=255;estrutura[27][8]=255;estrutura[27][9]=255;estrutura[27][10]=255;estrutura[27][11]=255;estrutura[27][12]=179;
- estrutura[28][2]=200;estrutura[28][3]=196;estrutura[28][4]=196;estrutura[28][5]=196;estrutura[28][6]=196;estrutura[28][7]=196;estrutura[28][8]=196;estrutura[28][9]=196;estrutura[28][10]=196;estrutura[28][11]=196;estrutura[28][12]=188;
- /* B : , */
- estrutura[24][14]=201;estrutura[24][15]=196;estrutura[24][16]=196;estrutura[24][17]=196;estrutura[24][18]=187;
- estrutura[25][14]=179;estrutura[25][15]=255;estrutura[25][16]=255;estrutura[25][17]=255;estrutura[25][18]=179;
- estrutura[26][14]=179;estrutura[26][15]=255;estrutura[26][16]=',';estrutura[26][17]=255;estrutura[26][18]=179;
- estrutura[27][14]=179;estrutura[27][15]=255;estrutura[27][16]=255;estrutura[27][17]=255;estrutura[27][18]=179;
- estrutura[28][14]=200;estrutura[28][15]=196;estrutura[28][16]=196;estrutura[28][17]=196;estrutura[28][18]=188;
- /* B : + */
- estrutura[24][20]=201;estrutura[24][21]=196;estrutura[24][22]=196;estrutura[24][23]=196;estrutura[24][24]=187;
- estrutura[25][20]=179;estrutura[25][21]=255;estrutura[25][22]=255;estrutura[25][23]=255;estrutura[25][24]=179;
- estrutura[26][20]=179;estrutura[26][21]=255;estrutura[26][22]='+';estrutura[26][23]=255;estrutura[26][24]=179;
- estrutura[27][20]=179;estrutura[27][21]=255;estrutura[27][22]=255;estrutura[27][23]=255;estrutura[27][24]=179;
- estrutura[28][20]=200;estrutura[28][21]=196;estrutura[28][22]=196;estrutura[28][23]=196;estrutura[28][24]=188;
- /* B : = */
- estrutura[24][26]=201;estrutura[24][27]=196;estrutura[24][28]=196;estrutura[24][29]=196;estrutura[24][30]=196;estrutura[24][31]=196;estrutura[24][32]=196;estrutura[24][33]=196;estrutura[24][34]=196;estrutura[24][35]=196;estrutura[24][36]=187;
- estrutura[25][26]=179;estrutura[25][27]=255;estrutura[25][28]=255;estrutura[25][29]=255;estrutura[25][30]=255;estrutura[25][31]=255;estrutura[25][32]=255;estrutura[25][33]=255;estrutura[25][34]=255;estrutura[25][35]=255;estrutura[25][36]=179;
- estrutura[26][26]=179;estrutura[26][27]=255;estrutura[26][28]=255;estrutura[26][29]=255;estrutura[26][30]=255;estrutura[26][31]='=';estrutura[26][32]=255;estrutura[26][33]=255;estrutura[26][34]=255;estrutura[26][35]=255;estrutura[26][36]=179;
- estrutura[27][26]=179;estrutura[27][27]=255;estrutura[27][28]=255;estrutura[27][29]=255;estrutura[27][30]=255;estrutura[27][31]=255;estrutura[27][32]=255;estrutura[27][33]=255;estrutura[27][34]=255;estrutura[27][35]=255;estrutura[27][36]=179;
- estrutura[28][26]=200;estrutura[28][27]=196;estrutura[28][28]=196;estrutura[28][29]=196;estrutura[28][30]=196;estrutura[28][31]=196;estrutura[28][32]=196;estrutura[28][33]=196;estrutura[28][34]=196;estrutura[28][35]=196;estrutura[28][36]=188;
- quebraLinha=0;
- /*Impressão completa da matriz*/
- for(linha=0 ; linha<=30 ; linha++)
- {
- for(coluna=0 ; coluna<=38 ; coluna++)
- {
- if(quebraLinha==39)
- {
- printf("\n");
- quebraLinha=0;
- }
- printf("%c", estrutura[linha][coluna]);
- quebraLinha++;
- }
- }
- void;
- }
- float soma()
- {
- float b;
- scanf("%f", &b);
- global+=b;
- return global;
- }
- int subtracao()
- {
- float d;
- scanf("%f", &d);
- global-=d;
- return global;
- }
- int multiplicacao()
- {
- float f;
- scanf("%f", &f);
- global*=f;
- return global;
- }
- int divisao()
- {
- float h;
- scanf("%f", &h);
- global/=h;
- return global;
- }
- int raiz()
- {
- global=sqrt(global);
- return global;
- }
- int potencia()
- {
- float exp;
- scanf("%f", &exp);
- global=pow(global,exp);
- return global;
- }
- int logaritmo()
- {
- global=log10f(global);
- return global;
- }
- int seno()
- {
- global=sin(global);
- return global;
- }
- int cose()
- {
- global=cos(global);
- return global;
- }
- int tang()
- {
- global=tan(global);
- return global;
- }
- int main()
- {
- int i=0, g;
- float aux;
- char operador[100];
- g=1;
- while(1)
- {
- result:
- aux=global;
- system("CLS");
- interface((float) global);
- printf("NUMEROOOOOOOO: %f\n", aux);
- printf("Expressao= ");
- if(g==1)scanf(" %f", &global);
- g++;
- jump:
- reglobal:
- scanf("%c", &operador[i]);
- if(operador[i]=='\n')
- {
- i=0;
- operador[0]=0;
- operador[1]=0;
- operador[2]=0;
- operador[3]=0;
- operador[4]=0;
- operador[5]=0;
- goto result;
- }
- if(operador[i]=='+')
- {
- soma(global);
- i=0;
- goto jump;
- }
- if(operador[i]=='-')
- {
- subtracao(global);
- i=0;
- goto jump;
- }
- if(operador[i]=='*')
- {
- multiplicacao(global);
- i=0;
- goto jump;
- }
- if(operador[i]=='/')
- {
- divisao(global);
- i=0;
- goto jump;
- }
- if(operador[i]=='r')
- {
- raiz(global);
- i=0;
- goto jump;
- }
- if(operador[i]=='p')
- {
- potencia(global);
- i=0;
- goto jump;
- }
- if(operador[i]=='l')
- {
- logaritmo(global);
- i=0;
- goto jump;
- }
- if(operador[i]=='s')
- {
- seno(global);
- i=0;
- goto jump;
- }
- if(operador[i]=='c')
- {
- cose(global);
- i=0;
- goto jump;
- }
- if(operador[i]=='t')
- {
- tang(global);
- i=0;
- goto jump;
- }
- else
- {
- global=atoi(operador);
- i++;
- goto reglobal;
- }
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment