Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- float *n;
- char *i;
- printf("Inserisci un numero float: ");
- n=(float*)malloc(sizeof(float)+(sizeof(char)*3));
- scanf("%f",n);
- getchar();
- printf("Inserisci un char: ");
- i=(char*)n+sizeof(float);
- scanf("%s",&i[0]);
- getchar();
- printf("Inserisci un char: ");
- scanf("%s",&i[1]);
- i[2]=0;
- printf("\n%.2f %c\n",*n,i[0]);
- if (i[0]=='c'||i[0]=='C')
- {
- if (i[1]=='k'||i[1]=='K')
- *n=*n+273.15;
- else if(i[1]=='f'||i[1]=='F')
- *n=(*n*9/5)+32;
- else i[2]=1;
- }
- else if (i[0]=='k'||i[0]=='K')
- {
- if (i[1]=='c'||i[1]=='C')
- *n=*n-273.15;
- else if(i[1]=='f'||i[1]=='F'){
- *n=*n-273.15;
- *n=(*n*9/5)+32;
- }
- else i[2]=1;
- }
- else if (i[0]=='f'||i[0]=='F')
- {
- if (i[1]=='c'||i[1]=='C')
- *n=(*n-32)*5/9;
- else if (i[1]=='k'||i[1]=='K'){
- *n=(*n-32)*5/9;
- *n=*n+273.15;
- }
- else i[2]=1;
- }
- else i[2]=1;
- if (i[2]!=1) printf("\n%.2f %c\n",*n,i[1]);
- else printf("\nErrore nei dati\n");
- getchar();
- printf("\nPremere un tasto per continuare ...");
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement