F
Firen
Помогите составить блок схему!
Я знаю, что программа совсем лёгкая, но я вообще всю жизнь програмировал на Delphi и паскале, а в универе меня заставляют учить чужеродный С!
Надеюсь вы мне поможете вот код программы:
Заранее благодарен.
Я знаю, что программа совсем лёгкая, но я вообще всю жизнь програмировал на Delphi и паскале, а в универе меня заставляют учить чужеродный С!
Надеюсь вы мне поможете вот код программы:
Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <alloc.h>
#define inabn(a,b,n){printf("\n Input a=0.3,b=1,n=3,4,5,6,7:");scanf("%g%g%i",&a,&b,&n);printf("a=%g, b=%g, n=%i\n\"Esc\" for continue.", a, b, n);}
float f2(float x){return x*log(x)+exp(x-4);}
void maly(int n, int m, float ***y2)
{int i; *y2=(float**)malloc(m*sizeof(float*));
for(i=0;i<m;i++)
(*y2)[i]=(float*)malloc((n+1)*sizeof(float));
}
void tabl (int n, float a, float b, float **y2, float (*p)(float y2))
{int i; float x, h=(b-a)/n;
y2[0][0]=a;
for(i=0;i<=n;i++)
{ x=y2[0][i]; y2[1][i]=p(x);
if(i>=n)continue;
y2[0][i+1]=x+h;
} }
void outt(int n, float **y2){int i; for(i=0;i<=n;i++)
{printf("\n y2[0][%2i]=% -9.6g, y2[1][%2i]=% -9.6g",
i, y2[0][i], i, y2[1][i]);
getch(); }
}
void mm(int n, float*f, float*min, float*max){ int j; float f2;
*min=*max=f[0];
for(j=1;j<=n;j++)
{f2=f[j];
if(f2>*max)*max=f2;else if(f2<*min)*min=f2;
}
}
void main(){
float **y2,a,b,min,max; int m=2, n;
inabn(a,b,n);
maly(n, m, &y2);
tabl(n, a, b, y2, f2);
outt(n,y2);
mm(n,y2[1], &min,&max);
printf("\n min=%g, max=%g\n\"Esc\"for continue\n", min, max);
getch();
}