Код:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
void AddC(float x1,float y1,float a1,float b1,float c1,float d1)
{
c1 = x1 + a1;
d1 = y1 + b1;
}
void MulC(float x1,float y1,float a1,float b1,float c1,float d1)
{
c1 = x1 * a1;
d1 = y1 * b1;
}
void main()
{
clrscr();
float x,y,f,e,m,l;
int i,k,j,n;
float a[30],b[30];
// Vvod dannih
printf("Vvedite x: ");
scanf("%f",&x);
printf("Vvedite y: ");
scanf("%f",&y);
m = x;
l = y;
printf("Vvedite n: ");
scanf("%d",&n);
// Vvod koefficientov mnogochlena
for (i = n-1; i >= 0; i--)
{
printf("Vvedite a[");
printf("%d",i);
printf("]: ");
scanf("%f",&a[i]);
}
f = 0.0;
e = 0.0;
k = n;
// Cikl nahojdeniya znacheniya mnogochlena
for (i = n-1; i >= 0; i--)
{
if (i != 0)
{
x = m;
y = l;
for (j = 0; j < i-1; j++) MulC(x,y,m,l,x,y);
}
else
x = 1.0;
MulC(x,y,a[k],b[k],x,y);
AddC(f,e,x,y,f,e);
k--;
} f=(x+y)*3;e=n*n/2+1;
printf("Otvet= %f",f);
printf("+i*%f",e);
getch();
}
p.S можно как-нибудь упростить эту программку, и если есть ошибки исправьте пожалуйста.