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

15.12.2012
6
0
#1
Всем добрый день! Прошу проверить правильность выполнения своей задачи программы и написать блок-схему к ней. У меня есть блок-схема, но она не очень правильная и я хочу смериться с вашей. Лабу нужно сдать как можно быстрее, но у меня постоянно ошибки то в программе, то в блок-схеме. Дайте студенту возможность сдать экзамен, очень прошу вас, добрый народ. Косяки с мат частью в программе, я уже во всём запутался((
Я прикрепил фото с заданием, у меня 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;
}
 

Вложения

W

Whatka

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

(использйте подсветку кода)
 
15.12.2012
6
0
#4
так вы задание нормально написать не можете,прикреплённое фото жуткого качества и ещё повёрнутое.
А разбирать код не зная задания желания нет.

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