Sunteți pe pagina 1din 11

Laborator 3

Instructiunea de decizie

1.
//Natura unui numar: pozitiv, negativ sau nul

using System;

namespace pozneg
{
class Program
{
static void Main(string[] args)
{
int x;

Console.WriteLine("Dati un numar");
x = int.Parse(Console.ReadLine());

if (x > 0) Console.WriteLine("Numar pozitiv");


if (x < 0) Console.WriteLine("Numar negativ");
if (x == 0) Console.WriteLine("Numar nul");

}
}
}

2.
//Relatia de ordine dintre 2 nr:
//a mai mic ca b, a mai mare ca b sau egale
using System;

namespace rel_ord
{
class Program
{
static void Main(string[] args)
{
int a, b;
Console.WriteLine("Dati doua numere");
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());

if (a < b) Console.WriteLine("a mai mic decat b");


else if (a > b) Console.WriteLine("a mai mare decat
b");
else Console.WriteLine("a egal cu b");

}
}
}

3.

//Formare triunghi
//fiecare latura trebuie să fie pozitivă
//şi mai mică decât suma celorlalte două laturi

using System;

namespace form_triunghi
{
class Program
{
static void Main(string[] args)
{
float a, b, c;

Console.WriteLine("Introduceti cele trei laturi");


a = float.Parse(Console.ReadLine());
b = float.Parse(Console.ReadLine());
c = float.Parse(Console.ReadLine());

if ((a < b + c) && (b < a + c) && (c < a + b) && (a


> 0) && (b > 0) && (c > 0))
{
Console.WriteLine("Numerele pot forma
triunghi");
if ((a == b) && (a == c))
Console.WriteLine("Triunghi echilateral");
else if ((a == b) || (a == c))
Console.WriteLine("Triunghi isoscel");
else
Console.WriteLine("Triunghi oarecare");
}
else
Console.WriteLine("Numerele nu pot forma
triunghi");
}
}
}
4.
//Ptr. 4 numere sa se sa se afiseze valoarea minima
//si numele variabile cu valoarea minima

using System;

namespace min4nr
{
class Program
{
static void Main(string[] args)
{
int a, b, c, d, min;
char nume;

Console.WriteLine("Dati patru numere");


a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
c = Convert.ToInt32(Console.ReadLine());
d = Convert.ToInt32(Console.ReadLine());

min = a; nume = 'a';

if (b < min)
{
min = b; nume = 'b';
}
if (c < min)
{
min = c; nume = 'c';
}
if (d < min)
{
min = d; nume = 'd';
}

Console.WriteLine("Variabila {0} are valoare minima


{1}", nume, min);
}
}
}
5. Instructiunea switch()
//Afisare ziua saptamanii

using System;

namespace ziua
{
class Program
{
static void Main(string[] args)
{
int x;

Console.WriteLine("Introduceti un numar intre 1 si


7:");
x = int.Parse(Console.ReadLine());

switch(x)
{
case 1:
Console.WriteLine("Luni");
break;
case 2:
Console.WriteLine("Marti");
break;
case 3:
Console.WriteLine("Miercuri");
break;
case 4:
Console.WriteLine("Joi");
break;
case 5:
Console.WriteLine("Vineri");
break;
case 6:
Console.WriteLine("Sambata");
break;
case 7:
Console.WriteLine("Duminica");
break;
default:
Console.WriteLine("Numar incorect");
break;
}
}
}
}

6.

//Ecuatie grad 1

using System;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
float a, b, x;

Console.WriteLine("Dati coeficientii ecuatiei");


a = float.Parse(Console.ReadLine());
b = float.Parse(Console.ReadLine());

if(a!=0)
{
x = -b / a;
Console.WriteLine("Solutia = {0}", x);
}
else
{
if (b == 0)
Console.WriteLine("Ecuatie nedeterminata");
else
Console.WriteLine("Ecuatie imposibila");
}
}
}
}

7.

//Ecuatie grad 2

using System;

namespace ecgr2
{
class Program
{
static void Main(string[] args)
{
float a, b, c, x1, x2, d;
Console.WriteLine("Dati coeficientii ecuatiei");
a = float.Parse(Console.ReadLine());
b = float.Parse(Console.ReadLine());
c = float.Parse(Console.ReadLine());

if (a != 0)
{
d = b * b - 4 * a * c;
if (d < 0)
Console.WriteLine("Radacini complexe");
else
{
x1 = (float)(-b + Math.Sqrt(d)) / (2 * a);
x2 = (float)(-b - Math.Sqrt(d)) / (2 * a);
Console.WriteLine("X1={0}", x1);
Console.WriteLine("X2={0}", x2);
}
}
else
{
if(b!=0)
{
x1 = -c / b;
Console.WriteLine("Ec grad 1: X1={0}", x1);
}
else
{
if (c == 0)
Console.WriteLine("Identitate");
else
Console.WriteLine("Ecuatie imposibila");
}
}
}
}
}
8.

/* Ordonare 3 numere intregi dupa algoritmul:


daca a>b atunci inverseaza a cu b
daca a>c atunci inverseaza a cu c
daca b>c atunci inverseaza b cu c */

using System;

namespace ord3nr
{
class Program
{
static void Main(string[] args)
{
int a, b, c, temp;

Console.WriteLine("Introduceti trei numere");


a = int.Parse(Console.ReadLine());
b = int.Parse(Console.ReadLine());
c = int.Parse(Console.ReadLine());

if(a > b)
{
temp = a; a = b; b = temp;
}
if (a > c)
{
temp = a; a = c; c = temp;
}
if (b > c)
{
temp = b; b = c; c = temp;
}

Console.WriteLine("Valorile ordonate sunt: {0}, {1},


{2}", a, b, c);
}
}
}

9.

/*Cifra maxima a trei numere – sutele primului,


zecile celui de-al doilea si unitatile celui de-al treilea*/

using System;

namespace cifmax3nr
{
class Program
{
static void Main(string[] args)
{
int a, b, c, ua, ub, uc, za, zb, zc, sa, sb, sc,
max;

Console.WriteLine("Dati trei numere intregi din trei


numere");
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
c = Convert.ToInt32(Console.ReadLine());
ua = a % 10; za = (a / 10) % 10; sa = (a / 10) / 10;
ub = b % 10; zb = (b / 10) % 10; sb = (b / 10) / 10;
uc = c % 10; zc = (c / 10) % 10; sc = (c / 10) / 10;

max = sa;

if (zb > max) max = zb;


if (uc > max) max = uc;

Console.WriteLine("Cifra maxima este {0}", max);

}
}
}

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