Servus! Am nevoie de ajutor la patru probleme de informatică, rezolvate în pseudocod.
Problemele sunt: 85, 86, 87, 88.
Mulțumesc mult!!
Răspunsuri la întrebare
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;
}