Sunteți pe pagina 1din 11

#include <stdio.

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

//3 valori reale x, y,z


//6 numere intregi m, n, p,
// short int a, b, c
// 3 caractere c1, c2, c3

int main(void)
{
//double x, y, z;
// int m, n, p;
// short a, b, c;
// char c1, c2, c3;
//
// puts("introduceti 3 numere reale(x, y, z): ");
// if (scanf("%lf%lf%lf", &x, &y, &z) != 3)
// {
// puts("Date incorecte!");
// exit(1);
// }
// puts("Introduceti 3 numere intregi(m, n, p): ");
// if (scanf("%d%d%d", &m, &n, &p) != 3)
// {
// puts("Date incorecte!");
// exit(1);
// }
//puts("Introduceti 3 numere intregi <= 32767(a, b, c): ");
// if (scanf("%hd%hd%hd", &a, &b, &c) != 3)
// {
// puts("Date incorecte!");
// exit(1);
// }
// puts("Introduceti 3 caractere: ");
// fflush(stdin);
// if (scanf(" %c %c %c", &c1, &c2, &c3) != 3)
// {
// puts("Date incorecte!");
// exit(1);
// }
// puts("Ati introdus: ");
// printf("x=%g\ty=%g\tz=%g\n", x, y, z);
// printf("m=%d\tn=%d\tp=%d\n", m, n, p);
// printf("a=%hd\tb=%hd\tc=%hd\n", a, b, c);
// printf("c1=%c\tc2=%c\tc3=%c\n", c1, c2, c3);
//

//se preiau termeni nr intregi pana cand se introduce un numar care nu este
intreg
//ma a elem care apartin [-10, 10]
//prod elem multiplu de 3

double ma, p;
int x, s, nrT1, nrT2;

printf("Introduceti numere intregi:\nx=");


s = 0;
nrT1 = 0;
nrT2 = 0;
p = 1;
while (scanf("%d", &x) == 1 && x != 1000)
{
if (x >= -10 && x <= 10)
{
s = s + x;
nrT1++;
}
if (x % 3 == 0)
{
p = p * x;
nrT2++;
}
printf("x=");
}
if (nrT1)
{
ma = (double)s / nrT1;
printf("ma=%g\n", ma);
}
else
{
puts("Nu au fost gasiti termeni din interval");
}
if (nrT2)
printf("p=%g\n", p);
else
puts("Nu au fost gasiti multipli de 3");

//Serie taylor cu epsilon


//sin(y) = y/1! - y^3/3! + y ^5/5! -....
//eps de la tastatura
//
// double sin_apr, t, k, eps;
// puts("Introduceti eps numar real: ");
// if (scanf("%lf", &eps) != 1)
// {
// puts("Date eronate!");
// exit(1);
// }
//
// sin_apr = 0;
// t = y;
// k = 2;
// do
// {
// sin_apr = sin_apr + t;
// t = -t * y * y/ k / (k + 1);
// k =k + 2;
// }while(fabs(t) >= eps);
// printf("sin_apr=%g\nsin=%g\n", sin_apr, sin(y));
//

//PI=4(1-1/3+1/5-1/7+...)
//retinand in suma |c| termeni
//
// double pi_apr, t, k;
// int semn;
//
// pi_apr = 0;
// t = 1;
// k = 3;
// semn = -1;
// for (int i = 1; i <= abs(c); i++)//daca pi_Apr=1 atunci i < abs(c)
// {
// pi_apr = pi_apr + t;
// t = semn/k;
// k = k + 2;
// semn = -semn;
// }
// pi_apr = pi_apr * 4;
// printf("pi_apr=%f\npi=%f", pi_apr, M_PI);
//
//nota 8
//serie taylor: I. cu eroare < eps; II. calcul cu un nr K de termeni (k-
tastatura);
//serie taylor: PI
//sume
//medii aritmetice
//se citeste nr de termeni, citire n termeni apoi calcule
//se preiau termeni reali pana cand nu se respecta o conditie
//patrate perfecte intre 2 nr intregi
//citire nr intreg apoi calcul cmmdc al nr inferioare nr-ului.
//!!!media aritmetica nr intregi!!!
//nr prime intre 2 valori citite de la tastatura
//nota 10: conversie, testare parola, etc

//suma si produsul primelor |n| nr nat


//int s;
// double prod;
//
// s = 0;
// prod = 1;
// for (int i = 1; i <= abs(n); i++)
// {
// s = s + i;
// prod = prod * i;
// }
// printf("s=%d\tp=%g\n", s, prod);

//a, b, c laturile unui triunghi


//daca da, ce fel de triunghi

//if (a > 0 && b > 0 && c > 0 && (a < b + c) && (b < a + c) && (c < a +b ))
// {
// printf("(%hd, %hd, %hd) reprezinta laturile unui triunghi ",a, b, c);
// if (a == b && b == c)
// printf("echilateral");
// else
// {
// if (((b*b == a * a + c * c) || (a * a == b * b + c * c) || (c * c
== a * a + b * b)) && (a == c || c == b || a == b))
// printf("dreptunghic isoscel");
// else
// {
// if ((b*b == a * a + c * c) || (a * a == b * b + c * c) ||
(c * c == a * a + b * b))
// printf("dreptunghic");
// else
// if (a == c || c == b || a == b)
// printf("isoscel");
// else
// printf("oarecare");
// }
// }
// }
// else
// {
// printf("(%hd, %hd, %hd) NU reprezinta laturile unui triunghi ",a, b,
c);
// }

//citire cu getchar
//trece la linia urmatoare, putchar
//afisare majuscula
// fflush(stdin);
// c1 = getchar();
// putchar('\n');
// if (c1 >= 'a' && c1 <= 'z')
// putchar(c1-'a'+'A');
// else
// putchar(c1);
//

////afisarea celor 256 de caractere ale codului ASCII extins


// //afisare ecran cu ecran
// int car;
// int linie = 0;
// for (car = 0; car < 256; car++)
// {
// printf("%d->%c\n", car, car);
// linie++;
// if (linie % 23 == 0)
// {
// puts("apasati o tasta pentru a continua...");
// getch();
// }
// }
//tabelare functie cos(x) cu x de la 0 la 90 grade cu pas 0.5
//afisare ecran cu ecran
//int linie = 0;
//
// for (x = 0; x <= 90; x = x + 0.5)
// {
// printf("cos(%g)=%g\n", x, cos((x * M_PI) / 180));
// linie++;
// if (linie % 23 == 0)
// {
// puts("apasati o tasta pentru a continua...");
// getch();
// }
//
// }
//daca a^2 - 4bc >= 0 sa se calc radacinile ecuatiei, c!= 0

//ec de gr 1
//cx^2 + ax + b = 0
//discutie completa

//double rad1, rad2, del;


// if (c != 0)
// {
// del = a * a - 4 * b * c;
// if (del > 0)
// {
// rad1 = (-a + sqrt(del)) / (2. * c);
// rad2 = (-a - sqrt(del)) / (2. * c);
// printf("Doua solutii reale distincte:\nx1=%g\tx2=%g\n", rad1,
rad2);
// }
// else
// {
// if (del == 0)
// {
// rad1 = rad2 = -a / (2. * c);
// printf("Doua solutii reale egale:\nx1=x2=%g\n", rad1);
// }
// else
// puts("Ecuatia de gr 2 nu are radacini reale");
// //{
//// rad1 = -a / (2. * c); //parte reala
//// rad2 = sqrt(-del) / (2. * c); //parte imaginara
//// printf("Doua solutii imaginare:x1=%g+%gi\nx2=%g-%gi", rad1,
rad2, rad1, rad2);
////
//// }
// }
//
// }
// else
// {
// puts("Nu este ecuatie de gr 2");
// //if (a != 0)
//// {
//// rad1 = -b / a;
//// }
//// else
//// {
//// if (b == 0)
//// puts("O infinitate de solutii");
//// else
//// puts("Ecuatie imposibila");
//// }
// }
//

//
// if (a != 0)
// {
// rad1 = -b / a;
// }
// else
// {
// if (b == 0)
// puts("O infinitate de solutii");
// else
// puts("Ecuatie imposibila");
// }
//

//testare daca c1,c2 simultan litere


//daca da, sa se afiseze majusculele
//
// if (((c1 >= 'a' && c1 <= 'z') || (c1 >= 'A' && c1 <= 'Z'))&& (c2 >= 'a' && c2
<= 'z' || c2 >= 'A' && c2 <= 'Z'))
// {
// if (c1 >='a' && c1 <= 'z')
// putch(c1 - 32);
// else
// putch(c1);
// if (c2 >= 'a' && c2 <= 'z')
// putch(c2 - 'a' + 'A');
// else
// putch(c2);
// }
// else
// {
// printf("%c si %c nu sunt simultan litere!", c1, c2);
// }
//implementare functie
//f= max(x, y, m, n, p) daca c1 cifra hexa
//f = e ^ x daca c1 este '*'
//f = nedefinita in rest
//
// double f, maxim;
// if ((c1 >= '0' && c1 <= '9' ) || (c1 >= 'A' && c1 <= 'F') || (c1 >= 'a' && c1
<= 'f'))
// {
// maxim = x;
// if (maxim < y)
// maxim = y;
// if (maxim < m)
// maxim = m;
// if (maxim < n)
// maxim = n;
// if (maxim < p)
// maxim = p;
// f = maxim;
// // printf("max(%g, %g, %d, %d, %d) = %g\n", x, y, m, n, p, f);
// printf("f=%g\n", f);
// }
// else
// {
// if (c1 == '*')
// {
// f = exp(x);
// printf("f=%g\n", f);
// }
// else
// {
// puts("Functie nedefinita");
// }
// }

//
//

//a este an calendaristic; nr de zile


// a apartine [1600, 4900] si ((a % 4 == 0 si a % 100 != 0) sau a % 400 ==0)
//if (a >= 1600 && a <= 4900)
// {
// if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0)
// printf("%hd are 366 de zile", a);
// else
// printf("%hd are 365 de zile", a);
// }
// else
// puts("nu apartine intervalului!");

//x la puterea n
//double rezultat;
// int nn;
//
// if (x == 0 && m <= 0)
// {
// puts("Operatie nedefinita!");
// exit(1);
// }
// rezultat = 1;
// nn = abs(n);
// for(int i = 1; i <= nn; i++) //sau abs(n) in loc de nn
// rezultat = rezultat * x;
// if (n >= 0)
// printf("%g^%d=%g\n", x, n, rezultat);
// else
// printf("%g^%d=%g\n", x, n, 1/rezultat);
// printf("pow(%g, %d) = %g\n", x, n, pow(x, n));
//
//

//expresii matematice
//e1=10^x + a ^ y + sqrt(|1/(2*a*b)|) + nr de octeti(z)
//e2=tan(x) + ln(sqrt(b^7)) + rest (x / 2) - |sin(z)+0.3| ^ a
//double e1, e2;
// e1 = pow(10, x) + pow(a, y) + sqrt(fabs(1./(2*a*b))) + sizeof(z);
// e2 = tan(x) + log(sqrt(pow(b, 7))) + fmod(x, 2) - pow(fabs(sin(z) + 0.3), a);
// printf("e1=%g\ne2=%g\n", e1, e2);
//testare modul a multiplu 7 ....
//if (abs(a) % 7 == 0 && abs(a) % 11 != 0)
// printf("%hd indeplineste conditiile\n", a);
// else
// printf("%hd nu indeplineste simultan conditiile\n", a);
//
//daca x apartine (-inf, -20.63] U (100, +inf)
//if (x <= -20.63 || x > 100)
// printf("%g apartine intervalului", x);
// else
// printf("%g nu apartine intervalului", x);
//

return 0;

S-ar putea să vă placă și