Программа мәтіні:
#include using namespace std;
int main()
{
float a, b, x, y;
cout << "x=";
cin >> x;
cout << "a=";
cin >> a;
cout << "b=";
cin >> b;
if (x < 8)
y = (exp(a * x) + exp(-b * x)) / 2;
else if (8 <= x && x <= 16)
y = sin(a * x) + 2;
else
y = pow(cos(b * x), 2);
cout << "y=" << y;
}
Нәтиже экран суреті:
X=3 бергенде осылай шығады
3. Программалау есебі
[10, 40] массивіндегі ең үлкен тақ санды табу үшін массивтің барлық элементтерін аралап өтіп, ағымдағы элементтің тақ екенін және ағымдағы максималды тақ саннан үлкен екенін тексеру үшін for циклін пайдалануға болады.
содан кейін ағымдағы максималды тақ санның мәнін жаңартыңыз.
3) Бұл кодта біз 10 мен 40 арасындағы барлық сандарды айналдырамыз және әрбір сан үшін оның тақ екенін және ағымдағы максималды тақ саннан үлкен екенін тексереміз. Олай болса, ағымдағы максималды тақ санның мәнін жаңартамыз.
4)Массивтің барлық элементтерін айналдырғаннан кейін біз массивтегі ең үлкен тақ санды қамтитын max айнымалысының мәнін көрсетеміз.
5) Массивтегі ең үлкенін ғана емес, барлық тақ сандарды табу қажет болса, ұқсас кодты қолдануға болады, бірақ max_odd айнымалысының орнына табылған барлық тақ сандарды сақтау үшін std:: сияқты контейнерді пайдаланыңыз. .
Алгоритмнің сұлбасы (блок-схемасы):
Программа мәтіні#include
using namespace std;
int main()
{
int n;
srand(time(0));
printf("massiv olshemi: ");
scanf_s("%d", &n);
int* a = (int*)malloc(n * 4);
for (int i = 0; i < n; i++)
{
a[i] = rand() % 100;
printf("%d ", a[i]);
}
printf("\n");
int max = 9;
for (int i = 0; i < n; i++)
if (a[i] >= 10 && a[i] <= 40 && a[i] % 2 == 1 && a[i] > max)
max = a[i];