Cornel Iulian

[C][ETTI] Sa se calculeze, memoreze si afiseze expresiile E1 si E2

1 post in this topic

Cerinta:  Sa se scrie programul C care preia de la consola si afiseaza 2 valori intregi m,n, 2 numere reale simpla precizie a,b si 3 caractere x,y,z. Preluarea si afisarea datelor vor fi insotite de mesaje adecvate, semnalizandu-se cazul introducerii unor date eronate.
Sa se calculeze, memoreze si afiseze expresiile:
- E1 = media aritmetica dintre m si n 
- E2 = (restul impartirii lui m la n) + (1 + a)^|b|


#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(void)
{
	int m,n;
	float a,b,E1,E2;
	char x,y,z;
	
	printf("Sa se introduca 2 valori intregi:\n");
	if(scanf("%d%d",&m,&n)!=2)
	{
		printf("Date eronate");
		exit(1);
	}
	
	printf("Sa se introduca 2 numere reale:\n");
	if(scanf("%f%f",&a,&b)!=2)
	{
		printf("Date eronate");
		exit(1);
	}
	printf("Sa se introduca 3 caractere:\n");
	fflush(stdin);
	scanf("%c %c %c",&x,&y,&z);
	
	printf("\nAti introdus 2 numere intregi:\nm=\t%d\nn=\t%d\n\nAti introdus 2 numere reale:\na=\t%g\nb=\t%g\n\nAti introdus 3 caractere: %c, %c si %c\n",m,n,a,b,x,y,z);
	
// Sa se calculeze, memoreze si afiseze expresiile:
// E1 = media aritmetica dintre m si n 
// E2 = (restul impartirii lui m la n) + (1 + a)^|b|
	
	E1=(m+n)/2;
	E2=(m%n)+pow((1+a),fabs(b));
	
	printf("E1= %g\nE2= %g",E1,E2);
	
	return 0;
	
}

Observatii:

- "%" (percent) reprezinta restul impartirii unui numar la alt numar, exemplu (6%5), unde 6 este m, iar 5 este n, iar acest lucru este egal cu 1.

- pow(x,y) - reprezinta x la puterea y. In cazul de fata avem pow((1+a),fabs(b)), acest lucru se citeste ca (1+a) la puterea |b| (in modul) care este un numar real de tip float (de aici si notatia fabs(); ).

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now