Professional Documents
Culture Documents
Furkan Avcıoğlu 181110014
Furkan Avcıoğlu 181110014
#include <iostream>
#include <stdlib.h>
int main()
{
float coor[16][11];
int j;
int i;
int prec=2;
for(j=0;j<11;j++) {
for(i=0;i<16;i++){
else{
coor[i][j]=0;
for(j=0;j<11;j++) {
coor[0][j]=10;
}
for(i=0;i<6;i++) {
coor[i][0]=20;
for(i=10;i<16;i++) {
coor[i][0]=20;
for(j=0;j<11;j++) {
coor[15][j]=15;
for(i=0;i<16;i++) {
coor[i][10]=0;
for(j=0;j<5;j++) {
coor[5][j]=20;
for(j=0;j<5;j++) {
coor[10][j]=20;
for(i=5;i<11;i++) {
coor[i][4]=20;
int iter=0,a=0,b=0,c=0,d=0,k=0,nodn=0;
float rig=0,up=0,lef=0,bel=0,res=0,maxe=1,err[160];
while(maxe>0.01 or maxe<-0.01){
nodn=0;
for(j=0;j<11;j++) {
for(i=0;i<16;i++){
else{
if((j>=5 and j<10) and (i>=1 and i<15)){
a=i+1;
b=j+1;
d=i-1;
b=j-1;
rig=coor[a][j];
up=coor[i][d];
lef=coor[c][j];
bel=coor[i][b];
res=(rig+up+lef+bel)/4.00;
err[nodn]= coor[i][j]-res;
coor[i][j]=res;
if((j>=1 and j<5) and ((i>=1 and i<5) or (i>=11 and i<15) )){
a=i+1;
b=j+1;
d=i-1;
b=j-1;
rig=coor[a][j];
up=coor[i][d];
lef=coor[c][j];
bel=coor[i][b];
res=(rig+up+lef+bel)/4.00;
err[nodn]= coor[i][j]-res;
coor[i][j]=res;
if (err[0]< abs(err[i])){
err[0]=err[i];
maxe=err[0];
iter++;
for(j=0;j<11;j++) {
for(i=0;i<16;i++){
else{
cout <<endl;
system("pause");
return 0;
}
İlk başta şeklimiz üzerinde iteratif hareket edebilmek için
16x11 matris oluşturulmuştur.Sonrasında şeklimiz ile matrisi
entegre edebilmek adına sekizgenimizdeki boş olan orta
kısım if else koşululyla atlanarak diğer kısımların
entegrasyonu sağlanıyor.Sonraki for döngülerinde
kenarlardaki volaj değerleri tanımlanmıştır.Sonrasında ise
iterasyon sayısı,nokta sayısı,hata ve yer yön işaretçileri adı
altında belirli değişkenler oluşturulmuştur.Sonrasında bir
while döngüsü ile iteratif işlemler hata payının mutlak değer
0.01 den küçük olmama şartıyla devam etmesi
sağlanacaktır.Sonraki döngülerimizde kenar voltajları sabit
olup iç voltajlarda geziniyoruz.En sonunda ise her nokta iin
çıktı matrisimizi bastırıyoruz ve bu projeye göre 11 iterasyon
virgülden sonraki basamağın değişmediği ilk iterasyondur.
Orta nokta (8,8) =4.68 ile (8,9)=3.59 sayılarının tam ortası
olup etrafındaki kenarların aritmetik ortalaması alındığı
zaman şart sağlanmıştır.