• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Найти Сумму Первых Двух И Последних Трёх Членов.

  • Автор темы GimmyGee
  • Дата начала
G

GimmyGee

Всем добрый день! Прошу проверить правильность выполнения своей задачи программы и написать блок-схему к ней. У меня есть блок-схема, но она не очень правильная и я хочу смериться с вашей. Лабу нужно сдать как можно быстрее, но у меня постоянно ошибки то в программе, то в блок-схеме. Дайте студенту возможность сдать экзамен, очень прошу вас, добрый народ. Косяки с мат частью в программе, я уже во всём запутался((
Я прикрепил фото с заданием, у меня 22 вариант.

Найти сумму первых двух и последних трёх членов, если
a=-1.1;
b=7.2;
c=1.2;
d=0.5;
x0=1.6;
h=0.5;
m=4;
n=6.


Математическая часть:
C++:
ak=(-p*log(|x|))/(k+1);
a1=-log(|x|)/2;
p=p0+(i-1)*h.


Программный код:

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


float ast(float a, float b, float c, float d)
{
float p;
if (a+b>c) 
p=c;
else p=a+b;
p=p+exp(d);
return p;
}

// perehodim k glavnoi chasti 

int main()
{
float a,b,c,d,p,x0,x,s,h,min,ak;
int i,k,m,n;
printf("Enter a,b,c,d,x0,h,m,n\n");
scanf("%f%f%f%f%f%f%i%i", &a,&b,&c,&d,&x0,&h,&m,&n);
s=0;
p=ast(a,b,c,d);
p=p+exp(d);
printf("\np=%.2f\n",p);
printf("\n");
printf("\n");
for (i=1; i<=m; i++)
{
x=x0+(i-1)*h;
printf ("x= %.2f ",x);
printf("\n");
printf("\n");
ak=-log(fabsf(x))/2;
s=ak;
printf("a1=%.3f \n",ak);
for (k=2; k<=n; k++)
{
ak=(-p*log(fabsf(x)))/(k+1);
printf("a%i=%.3f \n",k,ak);
printf("\n");
if ((k==2)||(k==5)||(k==6))
s=s+ak;


}


printf("s=%.3f, ",s);
printf("\n");
printf("\n");
}
getch ();
return 0;
}
 

Вложения

  • yurchenko.cpp
    845 байт · Просмотры: 519
  • Задание_4_лаба.jpg
    Задание_4_лаба.jpg
    90,6 КБ · Просмотры: 562
  • Задание_4_лаба.jpg
    Задание_4_лаба.jpg
    87,1 КБ · Просмотры: 288
W

Whatka

так вы задание нормально написать не можете,прикреплённое фото жуткого качества и ещё повёрнутое.
А разбирать код не зная задания желания нет.

(использйте подсветку кода)
 
G

GimmyGee

так вы задание нормально написать не можете,прикреплённое фото жуткого качества и ещё повёрнутое.
А разбирать код не зная задания желания нет.

(использйте подсветку кода)

Подсветку ввёл и изображение перевернул, как вы и сказали. Задание на фото читабельно.
Очень надеюсь на вашу помощь!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!