Advertisement
KillerBananaZ

Laborator 2 PC

Oct 8th, 2018
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.36 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <limits.h>
  3.  
  4. //1) Cititi 2 numere intregi mai mici decat 10^9. Afisati suma si produsul lor.
  5. void problema_1()
  6. {
  7.     printf("Problema 1:\n");
  8.     long long int a,b;
  9.     scanf("%lld%lld",&a,&b);
  10.     printf("Suma: %lld \nProdusul: %lld \n\n",a+b,a*b);
  11. }
  12. //2) Afisati limitele minime si maxime ale urmatoarelor tipuri: caracter fara semn, int si long long
  13. void problema_2()
  14. {
  15.     printf("Problema 2:\n");
  16.  
  17.     printf("Valoarea maxima a unsigned char: %d\n", CHAR_MAX);
  18.     printf("Valoarea maxima a int: %d\n", INT_MAX);
  19.     printf("Valoarea maxima a long long : %lld\n\n", LONG_LONG_MAX);
  20.  
  21.     printf("Valoarea minima a unsigned char: %d\n", 0);
  22.     printf("Valoarea minima a int: %d\n", INT_MIN);
  23.     printf("Valoarea minima a long long : %lld\n\n", LONG_LONG_MIN);
  24. }
  25. //3) Convertiti o temperatura din grade Celsius in grade Fahrenheit
  26. void problema_3()
  27. {
  28.     printf("Problema 3:\n");
  29.     float celsius=0;
  30.  
  31.     scanf("%f",&celsius);
  32.     printf("Temperatura din grade C in grade F: %f\n\n", celsius*9/5+32);
  33. }
  34. //4) Afisati caracterul corespunzator unui cod ASCII citit
  35. void problema_4()
  36. {
  37.     printf("Problema 4:\n");
  38.     int c;
  39.     printf("Cititi caracterul: ");
  40.     scanf("%d",&c);
  41.  
  42.     printf("%c\n\n",c);
  43. }
  44. //5) Transformati o litera mare intr-o litera mica
  45. void problema_5()
  46. {
  47.     printf("Problema 5:\n");
  48.     char c;
  49.     printf("Cititi litera: ");
  50.     scanf("%c",&c);
  51.  
  52.     printf("%c\n\n",c+'a'-'A');
  53. }
  54. //6) Transformati un numar din baza 10 in baza 16 (folosind printf)
  55. void problema_6()
  56. {
  57.     printf("Problema 6:\n");
  58.     int nr;
  59.  
  60.     printf("Cititi numarul: ");
  61.     scanf("%f",&nr);
  62.  
  63.     printf("%#04x\n\n",nr);
  64. }
  65. //7) Dati prima cifra dupa virgula zecimala dintr-un numar
  66. void problema_7()
  67. {
  68.     printf("Problema 7:\n");
  69.     char numar[256],tmp;
  70.     int cifra,aux;
  71.     gets(numar);
  72.     sscanf(numar,"%d %c %d",&aux,&tmp,&cifra);
  73.     printf("Prima cifra zecimala este: %01d\n\n",cifra);
  74. }
  75. //8) Afisati valoarea de adevar a unei propozitii de forma a+b=c, a,b,c numere reale
  76. void problema_8()
  77. {
  78.     printf("Problema 9:\n");
  79.     char propozitie[100],tmp1,tmp2;
  80.     float a=0,b=0,c=0;
  81.  
  82.     gets(propozitie);
  83.     sscanf(propozitie,"%f %c %f %c %f",&a,&tmp1,&b,&tmp2,&c);
  84.  
  85.     int x = a+b==c;
  86.     printf("%d\n\n",x);
  87. }
  88. //9)
  89. void problema_9()
  90. {
  91.  
  92. }
  93. int main()
  94. {
  95.     problema_6();
  96.     return 0;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement