Informatică, întrebare adresată de gabyszabo15, 8 ani în urmă

Servus! Am nevoie de ajutor la patru probleme de informatică, rezolvate în pseudocod.
Problemele sunt: 85, 86, 87, 88.
Mulțumesc mult!!​

Anexe:

Răspunsuri la întrebare

Răspuns de Petruccinator
1

Ex 85

#include <iostream>

#include <cmath>

int main(){

   float a, b, c;

   bool test = 0;

   std::cin >> a >> b >> c;

   if(!(test |= (a == sqrt(b * c))))

       if(!(test |= (b == sqrt(a * c))))

           test |= (c == sqrt(b * a));

   if(test)

       std::cout << "Adevarat\n";

   else

       std::cout << "Fals\n";

   return 0;

}

Ex. 86

#include <iostream>

int main(){

   char num[10];

   std::cin >> num;

   for(int i = 1 + (num[0] == '-'); num[i] && i < 10; ++i){

       if(num[i] != num[i-1]){

           std::cout << "NU\n";

           return 0;

       }

   }

   std::cout << "DA\n";

   return 0;

}

Ex. 87

#include <iostream>

#include <algorithm>

int main(){

   float a, b, c;

   int mn, mx, s = 0;

   std::cin >> a >> b >> c;

   mn = std::min({a, b, c});

   mx = std::max({a, b, c});

   if(mn == b)

       s = 4;

   else if(mn == a && mx == c)

       s = 1;

   else if(mn == c && mx == a)

       s = 2;

   else if(mx == b)

       s = 3;

   std::cout << s;

   return 0;

}

Ex. 88

#include <iostream>

#include <iomanip>

#include <cmath>

int main(){

   float n, tm, ex = 0;

   bool test = 1;

   std::cin >> n;

   for(int i = 1; i <= n; ++i)

   {

       tm = sqrt(i);

       if(test)

           ex += tm;

       else

           ex -= tm;

       test ^= 1;

   }

   std::cout << std::setprecision(4) << std::fixed << ex;

   return 0;

}

Alte întrebări interesante