Тапсырма: Қойылған есепті шешуге арналған программа жазыңыздар.
Отчет: Блок-схема және программа мәтіні.
Зертханалық жұмысты қорғау сұрақтары: Тармақталу.
Шартты оператор.
Құрама оператор.
Логикалық операциялар.
Тапсырмалар нұсқатары: 1 нұсқа Нақты x, y ( x ≠ y ) берілген. Кішісін олардың жарты қосындысымен, ал үлкенін - екі еселенген көбейтіндісімен алмастырыңыз.
using System;
namespace ConsoleApp13
{
class Program
{
static void Main(string[] args)
{
float x, y;
Console.Write("x engiz:");
x = float.Parse(Console.ReadLine());
Console.Write("y engiz:");
y = float.Parse(Console.ReadLine());
if (x != y && x < y)
{
x = (x + y) / 2;
Console.WriteLine("x=" + x);
}
else
{
y = 2 * x * y;
}
Console.WriteLine("y=" + y);
if (x != y && x > y)
{
y = (x + y) / 2;
Console.WriteLine("y=" + y);
}
else
{
x = 2 * x * y;
Console.WriteLine("x=" + x);
}
}
}
}
Бүтін a, b, c сандары берілген. Егер a<=b<=c болса, онда барлық сандарды олардың квадратымен алмастырыңыз; егер a>b>c болса, онда әр санды ең үлкен санмен алмастырыңыз, кері жағдайда барлық сандардың таңбасын кері таңбаға ауыстырыңыз.
using System;
namespace ConsoleApp13
{
class Program
{
static void Main(string[] args)
{
int a, b, c;
Console.Write("a engiz:");
a = int.Parse(Console.ReadLine());
Console.Write("b engiz:");
b = int.Parse(Console.ReadLine());
Console.Write("c engiz:");
c = int.Parse(Console.ReadLine());
if (a <= b && b <= c)
{
a = (int)Math.Pow(a, 2);
b = (int)Math.Pow(b, 2);
c = (int)Math.Pow(c, 2);
Console.WriteLine("a=" + a);
Console.WriteLine("b=" + b);
Console.WriteLine("c=" + c);
}
else if (a > b && b > c)
{
b = a;
c = a;
Console.WriteLine("b=" + b);
Console.WriteLine("c=" + c);
}
else
{
a = -a;
b = -b;
c = -c;
Console.WriteLine("a=" + a);
Console.WriteLine("b=" + b);
Console.WriteLine("c=" + c);
}
}
}
}
2 нұсқа Үш нақты сан берілген. Теріс емес сандарды квадратаңыздар.
using System;
namespace ConsoleApp13
{
class Program
{
static void Main(string[] args)
{
float a, b, c;
Console.Write("a engiz:");
a = float.Parse(Console.ReadLine());
Console.Write("b engiz:");
b = float.Parse(Console.ReadLine());
Console.Write("c engiz:");
c = float.Parse(Console.ReadLine());
if (a > 0 && b > 0 && c > 0)
{
a = (float)Math.Pow(a, 2);
b = (float)Math.Pow(b, 2);
c = (float)Math.Pow(c, 2);
Console.WriteLine("a=" + a);
Console.WriteLine("b=" + b);
Console.WriteLine("c=" + c);
}
else if (a > 0 && b < 0 && c > 0)
{
a = (float)Math.Pow(a, 2);
c = (float)Math.Pow(c, 2);
Console.WriteLine("a=" + a);
Console.WriteLine("c=" + c);
}
else if (a < 0 && b > 0 && c < 0)
{
b = (float)Math.Pow(b, 2);
Console.WriteLine("b=" + b);
}
else if (a > 0 && b > 0 && c < 0)
{
a = (float)Math.Pow(a, 2);
b = (float)Math.Pow(b, 2);
}
else
{
Console.WriteLine("barkygy teris san");
}
}
}
}
Нақты x, y, z сандары берілген. max ( x + y + z, x*y*z ) + 10 өрнегін есептейтін программа жазыңыз.
3 нұсқа Егер берілген нақты x, y, z сандарының қосындысы 1-ден кем болса, онда бұл үш санның ең кішісін қалған екі санның жарты қосындысымен алмастырыңыз, кері жағдайда x және y-тің кішісін қалған екеуінің жарты қосындысымен алмастырыңыз.
using System;
namespace ConsoleApp11
{
class Program
{
static void Main(string[] args)
{
float x, y, z;
double a;
Console.Write("x engiz:");
x = float.Parse(Console.ReadLine());
Console.Write("y engiz:");
y = float.Parse(Console.ReadLine());
Console.Write("z engiz:");
z = float.Parse(Console.ReadLine());
a = x + y + z;
Console.WriteLine("a=" + a);
if (a < 1 && x < y && y < z)
{
x = (z + y) / 2;
Console.WriteLine("z=" + z);
}
else if (a < 1 && y < z && z < x)
{
y = (z + x) / 2;
Console.WriteLine("y=" + y);
}
else if (a < 1 && x >y && y > z)
{
z = (y + x) / 2;
Console.WriteLine("y=" + y);
}
else if (a > 1 && x < y)
{
x = (z + y) / 2;
Console.WriteLine("x=" + x);
}
else if (a > 1 && x > y)
{
y = (z + x) / 2;
Console.WriteLine("y=" + y);
}
}
}
}
Нақты x, y, z сандары берілген. max( x2 + y2, y2 + z2 ) – 1 өрнегін есептейтін программа жазыңыз.
using System;
namespace ConsoleApp13
{
class Program
{
static void Main(string[] args)
{
float x, y, z;
double t;
Console.Write("x engiz:");
x = float.Parse(Console.ReadLine());
Console.Write("y engiz:");
y = float.Parse(Console.ReadLine());
Console.Write("z engiz:");
z = float.Parse(Console.ReadLine());
t = Math.Max(x * x + y * y, y * y + z * z) - 1;
Console.WriteLine("t=" + t);
}
}
}
4 нұсқа Нақты a, b, c, d сандары берілген. Егер a<=b<=c<=d болса, онда әр санды ең үлкен санмен алмастырыңыз, егер a>b>c>d болса, садарды өзгеріссіз қалдырыңыз, кері жағдайда барлық сандарды олардың квадратымен алмастырыңыз.
Бүтін k, l, m сандары берілген. Нөлге тең сандардың санын анықтаңыз.
5 нұсқа Нақты x, y, z сандары берілген. Егер x y-ке қалдықсыз бөлінсе және y z-ке қалдықсыз бөлінсе, онда барлық сандарға 1-ді қосыңыз, кері жағдайда барлық сандарды нөлге теңестіріңіз.
Бүтін k, l, m сандары берілген. Оң сандардың квадратының қосындысын есептеңіз. Егер бір де бір оң сан жоқ болса, ол жайлы экранға мәлімет шығарыңыз.
Бүтін x және y сандары берілген. Егер екі санда жұп болса оларға 1-ді қосыңыз; егер тек біреуі жұп болса, онда олардың көбейтіндісін табыңыз; қалған жағдайда сандарды өзгеріссіз қалдырыңыз.
7 нұсқа Нақты а саны берілген. f(a) –ны есптеңіз.
Берілген нақты үш санның [0;1) аралығына жа татындарын баспаға шығарыңыз.
8 нұсқа Нақты а саны берілген. f(a) –ны есптеңіз.
Нақты x, y, z оң сандары берілген. Қабырғаларының ұзындығы x, y, z-ке тең үшбұрыш бар екенін тексеріңіз. Сандарды енгізгенде олардың теріс емес және нөлге тең емес екндігін тексеріңіз.
9 нұсқа Нақты a, b, c сандары берілген ( a ≠ 0). ax2+bx+c=0 теңдеуінің нақты түбірлері бар екенін тексеріңіз. Егер бар болса оларды есептеңіз, кері жағдайда экранда “нақты түбір жоқ”деген мәлімдеме шығу керек.
Нақты x, y, z сандары берілген. min2( x+y+z/2, x*y– z ) + 1 өрнегін есептеңіз.