Arama butonu
Bu konudaki kullanıcılar: 2 misafir
4171
Cevap
168162
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (204. sayfa)
K
9 yıl
Yarbay

merhabalar c#da yaptığım uygulama ile datagridview deki değerleri excele aktarıyorum. ama en sonuna toplamı eklemek istiyorum. toplam da lblToplam.Text de var. bu toplamı excel sayfasının sonuna nasıl yazdırabilirim? excele aktarmanın kodları:


private void btnExceleAktar_Click(object sender, EventArgs e)
{
try
{
Excel.Application excel = new Excel.Application();
excel.Visible = true;
object Missing = Type.Missing;
Workbook workbook = excel.Workbooks.Add(Missing);
Worksheet sheet1 = (Worksheet)workbook.Sheets[1];
int StartCol = 1;
int StartRow = 1;
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
Range myRange = (Range)sheet1.Cells[StartRow, StartCol + j];
myRange.Value2 = dataGridView1.Columns[j].HeaderText;
}
StartRow++;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{

Range myRange = (Range)sheet1.Cells[StartRow + i, StartCol + j];
myRange.Value2 = dataGridView1[j, i].Value == null ? "" : dataGridView1[j, i].Value;
myRange.Select();
}
}

}
catch (Exception hata)
{
MessageBox.Show(hata.Message);
}

}



edit: sorunu çözdüm son döngünün içine aşağıdaki kodu eklemek yeterli oldu:


Range myRange2 = (Range)sheet1.Cells[dataGridView1.Rows.Count + 2, 6];
myRange2.Value2 = "Toplam: " + lblToplam.Text;
myRange2.Select();





< Bu mesaj bu kişi tarafından değiştirildi KoRnTuNeS -- 6 Nisan 2016; 17:54:46 >

C
9 yıl
Er

merhaba
bu da bir c sorusu
C de main içerisinde calloc la oluşturduğumuz dinamik matrisi bir fonksiyon içerisine atabiliyor muyuz?



E
9 yıl
Binbaşı

Bu yaz biraz kodlama-yazılım işleri ile ilgilenmek istiyorum.Bunun için donanımlı bi bilgisayara gerek var mı, yoksa ortalama bir laptop işimi görür mü


Bu mesaja 2 cevap geldi.
K
9 yıl
Yarbay

merhabalar c# ile hazırladığım bi uygulama var ama bu uygulamanın connection string içeren Baglanti.cs classını ini ye çevirmem ve okutmam gerekiyo. bunu nasıl yapabilirim. googledan biraz araştırdım ama ilk defa kullanacağımdan pek olayı çözemedim.



G
9 yıl
Yüzbaşı

Başlangıç için yüksek donanımlı birşeye gerek yok.Grafik işlemleri yapmayacaksan hemen hemen her dil için geçerli bu durum.Mobil programlama yapacak isen iyi bir bilgisayar sahibi olman gerekir çünkü bilgisayar içinde emülatör çalıştıracağından yüksek işlem gücüne ihtiyac duyuyor.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @eüzerixinintegrali
H
9 yıl
Onbaşı

Arkadaşlar sudoku oluşturmaya çalışıyorum satır ve sutun için gereken algoritmayı hazırladım ancak çalışırken anlamadığım bir şekilde 0 ları değiştirmiyor. Yardımcı olur musunuz

	srand(time(NULL)); 
int i,sutun,satir,satir2,satir3,sutun2,sutun3,test=0,test2;
int sudo[9][9] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};


for(satir=0 ; satir<=8 ; satir++){//tum satirlari yazacak
for(i = 1; i<=9 ; i++){//her sutuna 1 den 9 a kadar atacak
do{
test=0;
sutun = rand()%9;//rasgele sutun sececek;
for(satir2=0;satir2<=8;satir2++){//secilen stunun her satirina bakacak
if(sudo[sutun][satir2]==i && satir2!=satir){//eger satirlardan biri atanacak sayiyla ayniysa;
test++;//testi 1 artirir
}
}
}while(sudo[sutun][satir]!=0 && test!=0);//eger test sayisi 0 degil ve matrisin degeri 0 degilse do ya gidecek
sudo[sutun][satir] = i;//test 0 ve matrisin o degeri 0 sa i yi atayacak
}
}


Bu mesaja 1 cevap geldi.
K
9 yıl
Onbaşı

Arkadaşlar kolay gelsin size bir sorum olacak. Ben bir sigortacıya program yazıyorum c# ta veri tabanım access
Program müşterilerin sadece borçlu olanlarını yazdırması gerekiyordu. Kodum doğru bir şekilde çalışıyordu. ancak kayıtlar eklendikçe kod çalışmamaya başladı. veri tabanındaki kayıt sayısını azalttığım zaman kodum çalışıyor. ama kayıt fazla olduğunda kod çalışmıyor. sebebi ne olabilir? Her seferinde farklı bir yerde hata veriyor o yüzden hataya yaklaşamıyorum.
Biliyorum soruyu çok genel sordum ama bi fikri olan var mı ?



B
9 yıl
Er

c# araç vergisi hesaplama ve veritabanıyla çekmeyle ilgili elinde bir c# örneği olan varsa bana baştan yapabilecek olan biri yardımcı olabilirmi ?

private void button1_Click(object sender, EventArgs e)
{
double a, b,sonuc,sonuc1,s1;
a = 100;
b = 150;
sonuc = 0;
sonuc1 = 0;
if (radioButton1.Checked == true)
{
if (comboBox1.SelectedIndex == 0)
{
sonuc = (a * 1.75);
}
if (comboBox1.SelectedIndex == 1)
{
sonuc = (a * 1.50);
}
if (comboBox1.SelectedIndex == 2)
{
sonuc = (a * 1.25);
}
if (comboBox2.SelectedIndex == 0)
{
sonuc1 = sonuc * 2;
}
if (comboBox2.SelectedIndex == 1)
{
sonuc1 = sonuc * 3;
}
if (comboBox2.SelectedIndex == 2)
{
sonuc1 = sonuc * 4;
}
if (comboBox2.SelectedIndex == 3)
{
sonuc1 = sonuc * 5;
}
}
if (radioButton2.Checked == true)
{
if (comboBox1.SelectedIndex == 0)
{
sonuc = (b * 1.75);
}
if (comboBox1.SelectedIndex == 1)
{
sonuc = (b * 1.50);
}
if (comboBox1.SelectedIndex == 2)
{
sonuc = (b * 1.25);
}
if (comboBox2.SelectedIndex == 0)
{
sonuc1 = sonuc * 2;
}
if (comboBox2.SelectedIndex == 1)
{
sonuc1 = sonuc * 3;
}
if (comboBox2.SelectedIndex == 2)
{
sonuc1 = sonuc * 4;
}
if (comboBox2.SelectedIndex == 3)
{
sonuc1 = sonuc * 5;
}
}
textBox1.Text=sonuc1.ToString();
s1=sonuc1/2;
textBox2.Text=s1.ToString();
textBox3.Text=s1.ToString();

}

kod buldum fakat veritabanı ile nasıl bir bağlama yaparım bilemiyorum şimdiden teşekkürler


Bu mesaja 2 cevap geldi.
C
9 yıl
Onbaşı

Arkadaşlar bir sorunum var C# ta proje hazırlıyorum üniversite 1 öğrencisiyim projem için BURAYA tıklayınız.
Neyse bu projeyi yapıyorum sorunum şu 1 veritabanında 2 adet tablom var, butona tıklayınca 1. tablodan verileri alıyorum standart hesaplaması var onları yapıyorum ve
2. tabloya kaydediyorum. Fakat eklerken 2. tabloda öğrenci numarası kolonu Primary Key(Birincil Anahtar) olduğu için hata veriyor. Verdiği Hata;
Additional information: Tabloda yapılmasını istediğiniz değişiklikler, dizinde, birincil anahtarda veya ilişkide yinelenen değerler oluşturdukları için başarısız oldu.
Yinelenen verileri içeren alan veya alanlardaki verileri değiştirin, dizini kaldırın veya dizini, yinelenen girdilere izin verecek şekilde yeniden tanımlayın ve yeniden deneyin.

Demek istediğim şu ben bu verileri eklediğim sırada while ın içinde tek tek nasıl kontrol ettirebilirim ? Kodum Şu;

private void ekle_b_Click(object sender, EventArgs e)
{
OleDbDataReader oku;
baglanti.Open();
komut.Connection = baglanti;
komut.CommandText = "Select * from ogr_olculeri";
oku = komut.ExecuteReader();
while (oku.Read())
{

int ogr_no = Convert.ToInt32(oku[0]);
string adi = Convert.ToString(oku[1]);
string soyadi = Convert.ToString(oku[2]);

agir.Add(oku[3]);

boyu.Add(oku[4]);

vucut_gen.Add(oku[5]);

uzanma_mes.Add(oku[6]);

omuz_gen.Add(oku[7]);

otururken_basen_gen.Add(oku[8]);

otururken_karin_derin.Add(oku[9]);

bust_yuk.Add(oku[10]);

goz_yuk.Add(oku[11]);

otururken_omuz_yuk.Add(oku[12]);

oturma_yeri.Add(oku[13]);

dirsek_yuksekligi.Add(oku[14]);

ust_bacak_yuksek.Add(oku[15]);

ust_bacak_uzun.Add(oku[16]);

otururken_kalca_pop_uzun.Add(oku[17]);

otururken_diz_yuksek.Add(oku[18]);

otururken_dizalti_yuksek.Add(oku[19]);

double oturak_uzunlugu = ((Convert.ToInt32(oku[5]) + 10) * 2);

double oturak_genisligi = ((Convert.ToInt32(oku[8]) + 4) / 2);

double oturak_yerden_yuksekligi = ((Convert.ToInt32(oku[18])) + 4);

double oturak_ile_sira_alti_yuksekligi = (Convert.ToInt32(oku[12]) - Convert.ToInt32(oku[14]));

double oturak_arkasi_eni = (Convert.ToInt32(oku[14]) + 5);

double oturak_egim_acisi = 6;

double oturak_derinligi = Convert.ToInt32(oku[17]) - 3;

double sira_uzunlugu = (Convert.ToInt32(oku[5]) + 10) * 2;

double sira_ustu_eni = Convert.ToInt32(oku[6]) / 2;

double sira_ustu_yerden_yuksekligi = Convert.ToInt32(oku[18]) + Convert.ToInt32(oku[14]) + 9;

double sira_ustu_sira_altligi_mesafesi = 25;

double sira_ustunun_egimi = 4;

string sql = "INSERT INTO sira_olculeri(ogr_no , adi , soyadi , sira_altliginin_uzunlugu , sira_alti_oturaginin_genisligi , sira_alti_oturaginin_yuksekligi ,
sira_alti_ile_oturak_yuksekligi , sira_alti_arkasinin_eni , sira_altinin_arkaya_egimi , sira_alti_oturaginin_derinligi , sira_uzunlugu , sira_ustunun_eni ,
sira_ustunun_yerden_yuksekligi , sira_alti_ile_ustunun_mesafesi , sira_ustunun_egimi) VALUES (" + ogr_no + ",'" + adi + "','" + soyadi + "',
" + oturak_uzunlugu + "," + oturak_genisligi + "," + oturak_yerden_yuksekligi + "," + oturak_ile_sira_alti_yuksekligi + "," + oturak_arkasi_eni + ",
" + oturak_egim_acisi + "," + oturak_derinligi + "," + sira_uzunlugu + "," + sira_ustu_eni + "," + sira_ustu_yerden_yuksekligi + ",
" + sira_ustu_sira_altligi_mesafesi + "," + sira_ustunun_egimi + ")";

OleDbCommand kaydet = new OleDbCommand(sql, baglanti);
kaydet.ExecuteNonQuery();
}
baglanti.Close();
}


Bu arada C# ile Access arasında yazıyorum kodlarımı, yardımcı olursanız çok sevinirim proje kodlarının tümünü isteyen iletişime geçebilir.


Bu mesaja 2 cevap geldi.
G
9 yıl
Binbaşı

Dostum öncelikle kodun çok kötü. OOP diye bunu mu gösteriyorlar? Daha sınıf oluşturmayı bilmiyorsunuz ama database ile ilgiili ödev veriliyor. Gerçekten bu eğitim sistemini anlamak zor. Büyük ihtimalle0 primary key i başka bir satırla aynı olan bi satır eklemeye çalışıyorsun galiba. Databaseideki tabloların fotoğrafını atar mısın?

ogr_no iki tabloda da primary key değil mi? Öyleyse sıra ölcülerini kaydetmeden önce o öğr_no ya ait sıra ölçüsünü silmen lazım. Ya da update işlemi yapacaksın.




Bu mesajda bahsedilenler: @caglayan05
G
9 yıl
Binbaşı

Dostum öncelikle kodun çok kötü. OOP diye bunu mu gösteriyorlar? Daha sınıf oluşturmayı function oluşturmayı bile bilmiyorsunuz ama database ile ilgiili ödev veriliyor. Gerçekten bu eğitim sistemini anlamak zor.
Herneyse soruna gelirsek Büyük ihtimalle0 primary key i başka bir satırla aynı olan bi satır eklemeye çalışıyorsun galiba. Databaseideki tabloların fotoğrafını atar mısın?

ogr_no iki tabloda da primary key değil mi? Öyleyse sıra ölcülerini kaydetmeden önce o öğr_no ya ait sıra ölçüsünü silmen lazım. Ya da update işlemi yapacaksın.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @caglayan05
V
9 yıl
Binbaşı

quote:

Orijinalden alıntı: burak36411

c# araç vergisi hesaplama ve veritabanıyla çekmeyle ilgili elinde bir c# örneği olan varsa bana baştan yapabilecek olan biri yardımcı olabilirmi ?

private void button1_Click(object sender, EventArgs e)
{
double a, b,sonuc,sonuc1,s1;
a = 100;
b = 150;
sonuc = 0;
sonuc1 = 0;
if (radioButton1.Checked == true)
{
if (comboBox1.SelectedIndex == 0)
{
sonuc = (a * 1.75);
}
if (comboBox1.SelectedIndex == 1)
{
sonuc = (a * 1.50);
}
if (comboBox1.SelectedIndex == 2)
{
sonuc = (a * 1.25);
}
if (comboBox2.SelectedIndex == 0)
{
sonuc1 = sonuc * 2;
}
if (comboBox2.SelectedIndex == 1)
{
sonuc1 = sonuc * 3;
}
if (comboBox2.SelectedIndex == 2)
{
sonuc1 = sonuc * 4;
}
if (comboBox2.SelectedIndex == 3)
{
sonuc1 = sonuc * 5;
}
}
if (radioButton2.Checked == true)
{
if (comboBox1.SelectedIndex == 0)
{
sonuc = (b * 1.75);
}
if (comboBox1.SelectedIndex == 1)
{
sonuc = (b * 1.50);
}
if (comboBox1.SelectedIndex == 2)
{
sonuc = (b * 1.25);
}
if (comboBox2.SelectedIndex == 0)
{
sonuc1 = sonuc * 2;
}
if (comboBox2.SelectedIndex == 1)
{
sonuc1 = sonuc * 3;
}
if (comboBox2.SelectedIndex == 2)
{
sonuc1 = sonuc * 4;
}
if (comboBox2.SelectedIndex == 3)
{
sonuc1 = sonuc * 5;
}
}
textBox1.Text=sonuc1.ToString();
s1=sonuc1/2;
textBox2.Text=s1.ToString();
textBox3.Text=s1.ToString();

}

kod buldum fakat veritabanı ile nasıl bir bağlama yaparım bilemiyorum şimdiden teşekkürler



hocam veri tabanı konusunda yardımcı olamayacağım ama bütün o if ifadesi şu üç satırla aynı anlama geliyor:

 
var gecici = 1.75 - comboBox1.SelectedIndex * 0.25;
sonuc = radioButton1.Checked == true ? sonuc = gecici * a : gecici * b;
sonuc1 = sonuc * (comboBox2.SelectedIndex + 2);



radioButton1 seçiliyse:
sonucu, a * (1,75 - combobox1 seçili index * 0.25)'e eşitle (1.75 den başlayıp 0.25 azaldığı için)
seçili değilse
aynısının *b lisine eşitle.
sonra sonuc1 i seçili indexin 2 fazlasıyla sonuc'un çarpımına eşitle.

burada exception fırlatma ihtimali var tabii yine. onu da en başa bunların hepsini içine alacak şekilde şu if ifadesini eklerseniz tamamdır:
if(radioButton1.IsSelected || radioButton2.IsSelected) 
{
//...
}





< Bu mesaj bu kişi tarafından değiştirildi VatandA.Ş. -- 27 Nisan 2016; 15:11:06 >

< Bu ileti mini sürüm kullanılarak atıldı >

C
9 yıl
Onbaşı

Hocam bize öğretilen bu kadar, bu kadar yapabiliyoruz. Ayriyetten BURADA daha ayrıntılı şekilde konuyu paylaştım bir bakabilirsin.

< Resime gitmek için tıklayın >
< Resime gitmek için tıklayın >

Tablolarım bunlar bu iki tablodan başka bir şey yok veritabanımda. Benim yapmak istediğim while dönerken eklenecek olan kişinin ogr_no sunu sira_olculeri tablosunda olup olmadığını kontrol ettirmek.
Bu kontrolü yapmazsam konuya yazdığım hatayı veriyor. Neyse uzatmaya gerek yok yanıtını bekliyorum.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @greencraft
D
9 yıl
Er

Merhaba arkadaşlar
c# da raporlama yapmak istiyorum.reportviewer ı visual studio 2015 için internetten indirip kurdum. referenceden ekledim ve toolboxa geldi. fakat bu component olarak geldi yani timer gibi formun altına ekleniyor. normal control gibi forma eklenmiyor ve 2015 de toolbox da bütün controller siyah beyazken bunun ki renkli geliyor. acaba sıkıntı nereden kaynaklanıyor olabilir?


Bu mesaja 1 cevap geldi.
J
9 yıl
Yüzbaşı

edit: Kendim uğraşarak çözdüm beyler.Kodu düzelttim aşağıda.Bubble sort kullanarak yaptım

Bu C file handling sorusu.Yapmak istediğim dosyaya girilen sayıları küçükten büyüğe şeklinde güncellemek.Örnek 3 5 9 var 7 giriyor 3 5 7 9.Biraz açıklama koydum ama çözemedim bir türlü
#include <stdio.h> 

struct student {
int data;
};

void ascending(int data[],int n)
{
int i,j,temp;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(data[j]>data[j+1])
{
temp=data[j];
data[j]=data[j+1];
data[j+1]=temp;
}
}
}
}
void write ()
{
FILE *file;
struct student s1;
file = fopen("sirala.txt","a");
if (file == NULL)
{
printf("Error");
}
else
{
printf("Enter the number: "); scanf("%d",&s1.data);
fwrite(&s1,sizeof(s1),1,file);
}
fclose(file);
}

void read()
{
FILE *file;
struct student s1;
int sayi[100];
int i=0,j=0;
file = fopen("sirala.txt","r");
if (file == NULL)
{
printf("Error");
}
else
{
while(!feof(file))
{
fread(&s1,sizeof(s1),1,file);
sayi[i]=s1.data;
i++;
}
ascending(sayi,i);
rewind(file);
for (j=0;j<i;j++)
{
printf("%d\n",sayi[j]);
}

}
fclose(file);
}

int main () {
write();
read();

}





< Bu mesaj bu kişi tarafından değiştirildi jeodempp -- 7 Mayıs 2016; 12:23:18 >
Bu mesaja 1 cevap geldi.
E
9 yıl
Onbaşı

Merhabalar, Programlama dersi için Kargo Takip Programı yapıyorum ancak bir sorunum var.
Örneğin kargo İstanbul'dan Ankara'ya gidiyor. Saat başı bir şehirde olacak diyelim. Kargonun anlık olarak hangi şehirde bulunduğunu nasıl öğrenebilirim? Nasıl bir mantık izlemeliyim?


Bu mesaja 1 cevap geldi.
G
9 yıl
Binbaşı

Öncelikle sanal bişey mi yoksa verileri gerçek bi kargo şirketinden mi çekiyorsun? Sanalsa kargoları işleyen bi sınıf oluşturman lazım. O sınıf kargoları dağıtıma çıkarsın yolda ilerletsin vs. Daha sonra kargonun hangi şehirden geçeceğini ve şehirde ne kadar yol alacağını bilmen lazım.Bunu nasıl hesaplayacağım dersen 2 boyutlu bir dizi oluşturman lazım(bunu yapmanın en kolay yolu herhalde renkli bir siyasi haritayı işlemek olur.). Şunun gibi.
< Resime gitmek için tıklayın >
Daha sonra her şehrin merkezini bul ve bir hashmapte tut. Daha sonra kargonun varış noktasıyla başlangıç nkotası arasında herhangi bir pathfinding algoritmasıyla en kısa yolu bul. Bu yol diyelim ki 15 birim. Kargo 1 dakikada 1 birim yol alsın. Tabi bu işi kargoları işleyen sınıf halledicek. Kargo ilerledikçe dizideki konumunun değerinden hangi şehirde olduğunu anlayabileceksin.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Xesta
E
9 yıl
Onbaşı

quote:

Orijinalden alıntı: greencraft

Öncelikle sanal bişey mi yoksa verileri gerçek bi kargo şirketinden mi çekiyorsun? Sanalsa kargoları işleyen bi sınıf oluşturman lazım. O sınıf kargoları dağıtıma çıkarsın yolda ilerletsin vs. Daha sonra kargonun hangi şehirden geçeceğini ve şehirde ne kadar yol alacağını bilmen lazım.Bunu nasıl hesaplayacağım dersen 2 boyutlu bir dizi oluşturman lazım(bunu yapmanın en kolay yolu herhalde renkli bir siyasi haritayı işlemek olur.). Şunun gibi.
< Resime gitmek için tıklayın >
Daha sonra her şehrin merkezini bul ve bir hashmapte tut. Daha sonra kargonun varış noktasıyla başlangıç nkotası arasında herhangi bir pathfinding algoritmasıyla en kısa yolu bul. Bu yol diyelim ki 15 birim. Kargo 1 dakikada 1 birim yol alsın. Tabi bu işi kargoları işleyen sınıf halledicek. Kargo ilerledikçe dizideki konumunun değerinden hangi şehirde olduğunu anlayabileceksin.

Sanal bir program, çok teşekkürler bilgiler için :)



O
9 yıl
Onbaşı

Merhaba, c programlama dilinde thread konusunu araştırıyorum fakat internette pek bir şey yok devc++ ve windows kullanıyorum. İnternette bulduğum kadarıyla pthread.h kütüphanesi var ama bu linux için windows için ne önerirsiniz windows.h kütüphanesinde tread varmış fakat örneklerini göremedim. Openmp adlı uygulama ile bir şeyler var ve son olarakda process.h kütüphanesi var sizler hangisini önerirsiniz. Bu konuyla ilgili bildiğiniz bir kaynak var mı? Nasıl bir yol izlemeliyim? Şimdiden teşekkürler.



< Bu ileti mobil sürüm kullanılarak atıldı >

D
9 yıl
Çavuş

ödevimi yapmaya çalışıyorum ama konuya tam hakim değilim öğrenme aşamasındayım.
Dosyamızda person id, boyları ve ağırlıkları var
person id height weight
1 150 70
2 170 75
şeklinde 1729 kişi var. Kullanıcıdan bir sayı alıcaz ve o kadar kişi incelenecek
Mesela 100 girdiği zaman ilk yüz kişi incelenecek. Daha sonra bu insanların BMI değerleri bulunacak (boy(m)/kilolarının karesi(kg))
daha sonra kullanıcıdan bir sayı daha alıcaz bu sayıya mutlak degeri en uzak x kişiyi yazdırmamız gerekiyor.(burdaki x sayısı da kullanıcıdan alınacak)
Ben yazmaya başladım ama dosyadaki sayıları okurken matematiksel işlem yapamıyorum. Nerde yanlışım var bakabilir misiniz ?

#include <stdio.h>
#include <stdlib.h>


struct person
{
int personId;
double height;
double weight;
double BMI;
};

int main( argc, argv[] )
{
FILE *InputFile, *OutputFile;
int N, M, i=0;
float threshold;
float temp, temp1;


struct person *ptr = (struct person*)malloc(sizeof(struct person));
InputFile = fopen ("height_weight.txt", "r");
OutputFile = fopen ("output.txt", "w");
struct person list[1750];
if ( InputFile != NULL)
{
while (!feof(InputFile))
{
fscanf(InputFile, "%d %d %d", &list.personId, &list.height, &list.weight);
printf("%d %d %d \n", list.personId, list.height, list.weight);
temp = 10000*(list.weight/list.height)/list.height;
temp1 =100*list.weight/list.height;
printf("%2.2f %2.2f\n", temp, temp1);
i++;
}

return 0;
}
else
{
printf("File error!");
}

fclose(InputFile);
fclose(OutputFile);
free(ptr);
}





< Bu mesaj bu kişi tarafından değiştirildi Da Bonzai -- 8 Mayıs 2016; 18:57:24 >
Bu mesaja 1 cevap geldi.