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

1. Se citesc trei numere a, b, c; să se calculeze și afișeze, pe linii diferite, media lor aritmetică și media lor geometrica.
Dacă cele trei numere pot forma un triplet pitagoric, să se afișeze un mesaj corespunzător.
2. Se citește un număr x. Să se calculeze f(x), conform definiției atașate.f(x)= x²-6x daca x<-12 ,√x^4+12 daca -12≤x<-5 ,2x+12, daca -5≤x<2, 14 altfel .Va rog daca puteti sa ma ajutati cu rezolvarea acestor probleme in C++

Răspunsuri la întrebare

Răspuns de NikTel
0

Răspuns:

using namespace std;

#include <iostream>

#include <stdlib.h>

#include <math.h>

int main() //programul principal

{

long a,b,c,x;

long ma,mg,tp;

cout<<"a ";cin>>a;

cout<<"b ";cin>>b;

cout<<"c ";cin>>c;

 

ma=(a+b)/2; //media aritmetica

cout<<"Media aritmetica "<<ma<<" \n";

 

mg=sqrt(a*b); //media geometrica

cout<<"Media geometrica "<<mg<<" \n";  

 

if (a*a==b*b+c*c)  

 cout<<"a,b,c sunt pitagoreice ";

if (b*b==a*a+c*c)  

 cout<<"b,a,c sunt pitagoreice ";

if (c*c==a*a+b*b)  

 cout<<"c,a,b sunt pitagoreice ";

cout<<"x ";cin>>x;  

if (x<-12)  

 cout<<"f(x)="<<(x*x-6*x);

 

if ((x>=-12) && (x<=-5))  

 cout<<"f(x)="<<(x*x*x*x+12);  

if ((x>=-5) && (x<=2))  

 cout<<"f(x)="<<(2*x+12);

 

if (x>=2)  

 cout<<"f(x)="<<14;    

}

Alte întrebări interesante