Napisz program, który wyświetli i wygeneruje tablice dwuwymiarową, której elementami będą wartości funkcji f(x,y)=x^2-y^2 wyliczone w punktach prostokątnego podziału regularnego prostokąta P:={(x,y)∈R^2 : x∈[a,b], y∈[c,d] } , gdzie wzdłuż osi OX dzielimy na n , a wzdłuż osi OYna m równych odcinków . Program wartości a,b,c,d,n,m pobiera od użytkownika w trakcie działania.
#include <stdio.h>
float fun(float x, float y){
return x*x-y*y;
}
int main(){
float a, b, c, d;
int m, n;
printf("1");
scanf("%f",&a);
printf("2");
scanf("%f",&b);
printf("3");
scanf("%f",&c);
printf("4");
scanf("%f",&d);
printf("5");
scanf("%i",&n);
printf("6");
scanf("%i",&m);
float Matrix[m][n];
int i =0;
int j=0;
for (i=0;i<n;i++){
for (j=0; j<m; j++){
float t = a+(b*((float) i)/((float) n));
float s = c+(d*((float) j)/((float) m));
Matrix[i][j]= fun(t,s);
}
}
for (i=0;i<n;i++){
for (j=0; j<m; j++){
printf("%f",Matrix[i][j]);
}
}
return 0;
}
Problem polega na tym, że te cyfry 1,2,3, itd nie pojawiają mi się po kompilacji , pojawia się tylko 1, po czym jak wpisze jakąś cyfrę np. 3 to wyskakuje pod spodem 2 (wychodzi 13,2..).
Jak mogę inaczej to zapisać , żebym mogła podać te a,b,c,d,n,m ?