Условие:
Составим программу для вычисления формулы с использованием одномерных массивов.
Вариант задания:
Решение:
Решение любой задачи программирования лучше начинать с примерного алгоритма решения, которое записано на языке, понятном любому человеку. Это делается для того, чтобы тому, кто будет после вас работать с программной частью, было легче разобраться в "исходниках" вашей программы.
Итак, словесный алгоритм:
- перебираем индексы массива от 0 до 10 и заполняем их значениями от 0 до 10 с шагом h=1.
- проверяем условие, которое записано в задании. (выше)
- формируем новый массив и выводим результаты. (исходя из системы, которая в варианте задания)
- присваиваем начальному значению A= 1.
- потом перебирая все элементы нового массива, умножаем на A.
- таким образом все элементы нового массива между собой перемножаются и получается ответ на поставленную задачу.
- для перебора и заполнения массива, впрочем как и для других операций с одномерными массивами будем использовать цикл for,
- а для проверки условий системы будем использовать условный оператор if - else.
Исходный код:(иногда ещё его называют листинг)
#include <math.h>
int main()
{
float a=2.3,alfa[10],A=1;
int i;
for(i=0;i<=10;i++)
{
if (i>3)
alfa=1.5*pow(cos(i),2);
else
{
if (i<3&&i>1)
alfa=pow((i-2),2)-180;
else
alfa=1.8*a*i;
}
}
for (i=0; i<10; i++)
printf("\n alfa[%d]=%f", i, alfa);
for (i=0; i<10; i++)
{
if alfa=>0
A*=alfa;
}
printf("\n alfa=%f ",A);
return 0;
}
Результаты:
Если вам нравится то, что мы пишем, пожалуйста, нажмите на интересующую вас рекламу сбоку, сверху, или сразу после статьи. Будет стимул писать лучше и чаще. Хорошего вам дня.
P.S.: в следующий раз мы также подробно рассмотрим, как находить и заменять определенные элементы в массиве.