Arama butonu
Bu konudaki kullanıcılar: 3 misafir, 1 mobil kullanıcı
4171
Cevap
168964
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (169. sayfa)
G
11 yıl
Yarbay

quote:

Orijinalden alıntı: Deathamphetamine

Beyler dosyalar konusunda aklıma takılan bir çok şey var.
fopen neyi geri döndüyor dosyanın başlangıç adresini mi?
FILE *f;
int ch;
while ((ch = fgetc(f) != EOF)
putchar(ch);

Bir de bilgisayarın dosyanın sonuna gelindiğini nasıl anladığını merak ediyorum. Burada ne artıyor da EOF(-1)'e eşit oluyor ?

FILE açılan dosyayı simgeleyen bir yapıdır (struct). İçinde dosyaya ait bilgiler bulunur. fopen ise o dosyayla ilişkilendirilen bir FILE yapısına işaretçi döndürür. Dosyayla alakalı bütün fonksiyonlar bu yapının üye elemanlarını kullanır. Kimisi sadece okur, kimisi modifiye eder.

FILE yapısının en önemli üyesi dosyanın o anki konumunu gösteren dosya işaretçisi. Okuma ya da yazma yaptığın zaman dosya işaretçisi artar. fseek ile bu işaretçinin değeri değiştirilebilir, böylece dosyanın istenilen noktasına erişilir. Dosyanın sonu nasıl anlaşılıyor dersen bu dosya sistemi ile alakalı. Muhtemelen her dosyaya bir başlık ekleniyor ve dosyayla ilgili bilgiler buraya yazılıyordur (uzunluğu, dosya/klasör belirteci, gizli/açık belirteci. oluşturulma zamanı vs.)


Bu mesaja 3 cevap geldi.
C
11 yıl
Onbaşı

Merhaba Gençler,
İkinci dereceden denklemin köklerini bulan konsol uygulaması yaptım.ikinci dereceden denklemlerde bildiğimiz gibi "a" değerinin 0 olmaması gerekiyor.Bunu bir türlü koda yediremedim.Yardımcı olabilecek varsa minnettar olurum :)


kodlar :



double a, b, c, x1, x2,delta;

Console.WriteLine("Örnek : (ax^2+bx+c)");
Console.Write("a değerini giriniz:");
a = Convert.ToInt16(Console.ReadLine());
Console.Write("b değerini giriniz:");
b = Convert.ToInt16(Console.ReadLine());
Console.Write("c değerini giriniz:");
c = Convert.ToInt16(Console.ReadLine());

delta = (b)*(b) - 4 * a * c;


if (delta>0)
{
x1 = ((b) + Math.Sqrt(delta)) / 2 * a;
x2 = ((b) - Math.Sqrt(delta)) / 2 * a;
Console.WriteLine("1. Kök:{0}", -x1);
Console.WriteLine("2. Kök:{0}", -x2);
}
else if (delta==0)
{
x1 =-(b) / 2 * a;
Console.WriteLine("Çakışık Kök Vardır:{0}",-x1);
}
else
{
Console.WriteLine("Gerçel Kök Yoktur");
}
Console.ReadKey();



C
11 yıl
Onbaşı

merhaba,
ikinci dereceden denklem konsol uygulaması yaptım.Yanlız bildiğimiz gibi denklem kuralında a değerinin 0 olmaması gerekiyor.Bunu bir türlü koda yediremedim,.Yardımcı olabilecek biri var mı ?




double a, b, c, x1, x2,delta;

Console.WriteLine("Örnek : (ax^2+bx+c)");
Console.Write("a değerini giriniz:");
a = Convert.ToInt16(Console.ReadLine());
Console.Write("b değerini giriniz:");
b = Convert.ToInt16(Console.ReadLine());
Console.Write("c değerini giriniz:");
c = Convert.ToInt16(Console.ReadLine());

delta = (b)*(b) - 4 * a * c;


if (delta>0)
{
x1 = ((b) + Math.Sqrt(delta)) / 2 * a;
x2 = ((b) - Math.Sqrt(delta)) / 2 * a;
Console.WriteLine("1. Kök:{0}", -x1);
Console.WriteLine("2. Kök:{0}", -x2);
}
else if (delta==0)
{
x1 =-(b) / 2 * a;
Console.WriteLine("Çakışık Kök Vardır:{0}",-x1);
}
else
{
Console.WriteLine("Gerçel Kök Yoktur");
}
Console.ReadKey();


Bu mesaja 2 cevap geldi.
S
11 yıl
Teğmen

while(a!=0)
{
console.writeline("a değerini giriniz:");
a = ConvertToInt32(Console.ReadLine());
}


dersen a ya 0 dan farklı sayı girene kadar döndürmüş olursun.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Crixus01
O
11 yıl
Yüzbaşı

Şu soruyu çözebilirseniz sevinirim arkadaşlar program C dilinde yazılacak.
Aşağıda açıklanan kodu yazınız.
a)veriGir isimli 10 öğrencinin isim-soyisimlerini ve sınav notlarını (0-100 arasında) alan bir fonksiyon yazınız.
b)10 öğrenci arasından en yüksek notu bulan maksimumBul isimli bir fonksiyon yazınız.
c)Tanımlı fonksiyonları kullanan bir program yazınız. Programınız 10 öğrencinin isim-soyisim ve sınav notlarını klavyeden almalı çıktı olarak da en yüksek notu alan öğrencinin adı soyadı ve sınav notunu ekrana bastırmalı.
Şimdiden teşekkürler.


Bu mesaja 2 cevap geldi.
A
11 yıl
Teğmen

Benimde bi sorum olacaktı yardımcı olursanız sevinirim. İki şehrin arasındaki mesafeyi hesaplayan bi program yazıyorum. Aradaki mesafeyi enlem ve boylama göre hesaplıcak. Elimde bi php kodu var çalışıyor bunu c++ uyarlamaya calısıyorum ama bi yerde tıkandım.

elimdeki php kodu bu
<?php 
function konumlarArasiMesafeyiGetir($enlem1, $boylam1, $enlem2, $boylam2)
{
$theta = $boylam1 - $boylam2;
$mil = (sin(deg2rad($enlem1)) * sin(deg2rad($enlem2))) +
(cos(deg2rad($enlem1)) * cos(deg2rad($enlem2)) * cos(deg2rad($theta)));
$mil = acos($mil);
$mil = rad2deg($mil);
$mil = $mil * 60 * 1.1515;
$feet = $mil * 5280;
$yard = $feet / 3;
$kilometre = $mil * 1.609344;
$metre = $kilometre * 1000;
return compact('mil','feet','yard','kilometre','metre');
}

$konum1 = array('enlem' => 37.5200, 'boylam' => 32.3100); // Kars iline ait enlem-boylam bilgisi
$konum2 = array('enlem' => 41.0100, 'boylam' => 28.9800); // İstanbul iline ait enlem-boylam bilgisi

$mesafe = konumlarArasiMesafeyiGetir($konum1['enlem'], $konum1['boylam'], $konum2['enlem'], $konum2['boylam']);

foreach ($mesafe as $birim => $deger)
{
echo $birim.': '.number_format($deger,4).'<br />';
}


?>


benim ise geldiğim nokta
/* illerin mesafesini hesaplayan program */ 

#include <stdio.h>
#include <math.h>
#define PI 3.141593

double main();
double enlem1, enlem2, boylam1, boylam2, mil, feet, km, metre, teta;

/* enlem boylam girme işlemi */
printf("enlem 1 giriniz:\n"):
scanf("%d" &enlem1);
printf("enlem 2 giriniz:\n"):
scanf("%d" &enlem2);
printf("boylam 1 giriniz:\n"):
scanf("%d" &boylam1);
printf("boylam 2 giriniz:\n"):
scanf("%d" &boylam2);
/* enlem boylam girme işlemi */

/* dereceyi radyana cevirme islemi */
enlem1 *= PI/180.0; /* radyana çevir */
enlem2 *= PI/180.0; /* radyana çevir */
boylam1 *= PI/180.0; /* radyana çevir */
boylam2 *= PI/180.0; /* radyana çevir */
/* dereceyi radyana cevirme islemi */

/* hesaplama islemleri */
teta=boylam1-boylam2;
teta *= PI/180.0; /* radyana çevir */
mil=double sin(double enlem1) * double sin(double enlem2) + double cos(double enlem1) * double cos(double enlem2) * double cos(double teta);
double acos (double mil);



buraya kadar doğru olduğunu tahmin ediyorum phpdeki dereceyi radyana , radyanı dereceye çeviren kodu bulamadım bu yüzden formülünü girdim. Sorum ise şu ilk başta dereceyi radyana çeviriyorum daha sonra tekrar dereceye çevirmem gerekiyor burda ne yapabilirim



D
11 yıl
Teğmen

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: Deathamphetamine

Beyler dosyalar konusunda aklıma takılan bir çok şey var.
fopen neyi geri döndüyor dosyanın başlangıç adresini mi?
FILE *f;
int ch;
while ((ch = fgetc(f) != EOF)
putchar(ch);

Bir de bilgisayarın dosyanın sonuna gelindiğini nasıl anladığını merak ediyorum. Burada ne artıyor da EOF(-1)'e eşit oluyor ?

FILE açılan dosyayı simgeleyen bir yapıdır (struct). İçinde dosyaya ait bilgiler bulunur. fopen ise o dosyayla ilişkilendirilen bir FILE yapısına işaretçi döndürür. Dosyayla alakalı bütün fonksiyonlar bu yapının üye elemanlarını kullanır. Kimisi sadece okur, kimisi modifiye eder.

FILE yapısının en önemli üyesi dosyanın o anki konumunu gösteren dosya işaretçisi. Okuma ya da yazma yaptığın zaman dosya işaretçisi artar. fseek ile bu işaretçinin değeri değiştirilebilir, böylece dosyanın istenilen noktasına erişilir. Dosyanın sonu nasıl anlaşılıyor dersen bu dosya sistemi ile alakalı. Muhtemelen her dosyaya bir başlık ekleniyor ve dosyayla ilgili bilgiler buraya yazılıyordur (uzunluğu, dosya/klasör belirteci, gizli/açık belirteci. oluşturulma zamanı vs.)

Hocam çok iyi açıklamışsınız çok teşekürler. Bir sorum daha olacak C dilinde nesne ile değişken aynı şey midir direk olarak ?
#include <stdio.h>  
int main(){

char *ptr = "Durak";
*ptr = 'B' ;
puts(ptr);
return 0;
}

Yukardaki kodda Burak yazısını görmem gerekirken neden hata alıyorum ?


Bu mesaja 1 cevap geldi.
C
11 yıl
Yüzbaşı

Argv Argc yi anlamadım , biraz özetleyip ya da çalışabileceğim yerin linkini verirseniz çok sevinirim.


Bu mesaja 2 cevap geldi.
D
11 yıl
Teğmen

Pointer'a direk Durak atayabilirim onda sıkıntı yok. Ama sonra değiştiremiyorum. Neden?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cezaalp
G
11 yıl
Yarbay

quote:

Orijinalden alıntı: Deathamphetamine

Pointer'a direk Durak atayabilirim onda sıkıntı yok. Ama sonra değiştiremiyorum. Neden?

Stringler program koduna gömülürler. Program kodu ise sadece okunabilir, üzerine yazılamaz. O yüzden direkt olarak koda yazılı stringi gösteren işaretçi ile onu okuyabilir ama değiştiremezsin.

char dizi[] = "Durak"; ifadesinde ise string diziye kopyalanıyor. Adresi değil, bütün karakterler birebir kopya. Diziler yazılabilir bölgede oldukları için onu gösteren işaretçi de stringin üzerine yazabilir.


Bu mesaja 1 cevap geldi.
S
11 yıl
Onbaşı

Arkadaşlar System.NullReferenceException: Object reference not set to an instance of an object. hatası alıyorum , bu saatte teamviewer dan bi göz atabilecek var mı? saatlerdir işin içinden çıkamadım :/



B
11 yıl
Yarbay

quote:

Orijinalden alıntı: cezaalp

Argv Argc yi anlamadım , biraz özetleyip ya da çalışabileceğim yerin linkini verirseniz çok sevinirim.

http://stackoverflow.com/questions/3024197/what-does-int-argc-char-argv-mean

Şurada güzel bir anlatım var. Kısaca programı komut satırından çağırırken parametre yollamaya yarıyor.


Bu mesaja 1 cevap geldi.
C
11 yıl
Yüzbaşı

Sağol , birazdan bakacam




Bu mesajda bahsedilenler: @Bl00dyHell
L
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: cezaalp

Argv Argc yi anlamadım , biraz özetleyip ya da çalışabileceğim yerin linkini verirseniz çok sevinirim.

argc kaç parametre olduğunu tutar, argv parametrelerl tutar kısaca:

program şu şekil olsun:

 
#include <stdio.h>

int main(int argc, char **argv)
{
int i = 1;
for ( ; i < argc; i++)
printf("%s\n", argv[i]);

return 0;
}


cmd'ye şu şekilde komut girelim:

BenimProgram.exe "ali" "veli" "haydar"


çıktı:

ali
veli
haydar



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
O
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Olaylar Olaylar

Şu soruyu çözebilirseniz sevinirim arkadaşlar program C dilinde yazılacak.
Aşağıda açıklanan kodu yazınız.
a)veriGir isimli 10 öğrencinin isim-soyisimlerini ve sınav notlarını (0-100 arasında) alan bir fonksiyon yazınız.
b)10 öğrenci arasından en yüksek notu bulan maksimumBul isimli bir fonksiyon yazınız.
c)Tanımlı fonksiyonları kullanan bir program yazınız. Programınız 10 öğrencinin isim-soyisim ve sınav notlarını klavyeden almalı çıktı olarak da en yüksek notu alan öğrencinin adı soyadı ve sınav notunu ekrana bastırmalı.
Şimdiden teşekkürler.

Yardımcı olur musunuz arkadaşlar ^^


Bu mesaja 1 cevap geldi.
L
11 yıl
Yüzbaşı

 
struct Bilgi
{
char cAdi[50], cSoyadi[50];
unsigned int nNot : 7;
}stOgrenciler[10];



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Olaylar Olaylar
C
11 yıl
Onbaşı

Arkadaşlar c de char word[20] adında array tanımladım ve kullanıcadan kelime girmesini istedim atıyorum kullanıcı "rules" girdi benim bu kelimenin son harfini kontrol edip tekilleştirmem lazım.
Yani

input: rules
output: rule

veya

input: caresses
output: caress

olacak demem o ki şu kurallara göre

SSES -> SS
IES -> I
SS -> SS
S ->

kelimeleri nasıl tekilleştirebilirim ?



C
11 yıl
Yüzbaşı

Edit: Hallettim. Çok sağol





< Bu mesaj bu kişi tarafından değiştirildi cezaalp -- 29 Aralık 2014; 16:07:51 >


Bu mesajda bahsedilenler: @lavara123
F
11 yıl
Binbaşı

Merhaba yaptığım projede
"
string mov;
cout<<"LUTFEN FILMLERI ICEREN DOSYAYI EKRANA SURUKLEYIP BIRAKINIZ"<<endl;
cin>>mov;
cout<<"IZLENMESI TAVSIYE EDILEN FILMLER : "<<endl;
ifstream file(mov);
for(int i=0;i<=y;i++)
{
while (getline(file, mov)){ "

böyle bir kısım var şimdi böyleyken ya dosyayı sürüklemem yada dosya konumunu yazmam gerekiyor ben işin içine hiç kullanıcıyı katmadan direk dosyayı programın kendi çekmesini istiyorum bunu nasıl yapabilirim ? ifstream file ; file.open ("dosyadresi"); denedim ama o line kısmı hata veriyor haliyle bu seferde




Bu mesajda bahsedilenler: @£XE
B
11 yıl
Er

Hocam Benim Şöyle Bir Sıkıntım var Çözemedim Nasıl Düzelteceğim konusunda yardımcı olursanız sevinirim

"Forma Girdiğim Kod Şöyle"

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Müşteri_Takip_2
{
public partial class frmUrunOlustur : Form
{
public frmUrunOlustur()
{
InitializeComponent();
}

private void frmUrunOlustur_Load(object sender, EventArgs e)
{
DataSet1TableAdapters.KategorilerTableAdapter ta = new DataSet1TableAdapters.KategorilerTableAdapter();

cbKategori.DisplayMember = "KategoriAdi";
cbKategori.ValueMember = "KategoriNo";

cbKategori.DataSource = ta.GetKategoriler();
}

private void button2_Click(object sender, EventArgs e)
{
this.Close();
}

private void button1_Click(object sender, EventArgs e)
{

DataSet1TableAdapters.UrunlerTableAdapter ta = new DataSet1TableAdapters.UrunlerTableAdapter();
ta.YeniUrun(tbAdi.Text, Convert.ToDecimal(tbFiyat.Text),
Convert.ToInt16(tbAdet.Text), Convert.ToInt16(cbKategori.SelectedValue.ToString()));

this.Close();
}
}
}


"KAYDET BUTONUNA ( BUTTON1_CLİCK) TIKLADIĞIMDA ALDIĞIM HATA İSE BU "


throw new System.NotImplementedException(); The method or operation is not implemented

BURADA HATA VERİYOR BİR TÜRLÜ ÇÖZEMEDİM :)
BU KODUN ÜZERİNDE DÜZELTİLMİŞ HALİYLE ÖRNEKLERSENİZ SEVİNİRİM (yeniyim bu İşlerde :) )