Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

C# compiler


Peka

Öne çıkan mesajlar

C Sharp Kompile edicisi gerekmekte nerden bulabilirim ?
ilk derse gitmedim (3+ 3 lab) bayagi bişey kaçirmişim nasıl compile edildiğide buna dahil :)
gerisi salak salak kodlar gine ufaktan giriş tadında if di while idi
bide ödev verilmiş böyle klasik not ortalamasi bulan console programcigi tadinda -1 girince programdan cikicak -1 100 arasında sayı girilecek falan ben ufaktan yazdim notpad de , ama hata varmidir bilemiyoırum en azindan birisi benim icin kontrol edip Main() zart zurtuyla birlikte buraya pastelerse cok sevinicem


int total,gc,gv
double average
total=0;
gc=0;
Console.Writeline("Enter Grade value , -1 to quit ");
gv=int.parse(Console.Read());
while ( gv >= 100 || gv <= -1) // Checking if the entered value is between -1 and 100
{
Console.Writeline("Please enter a value between -1 and 100 , -1 to quit");
gv=int.parse(Console.Read());
}
while (gv != 1)
{
console.write("Enter Grave value , -1 to quit");
while ( gv => 100 || gv <= -1) // Checking if the 2nd value is between -1 and 100
{
Console.Writeline("Please enter a value between -1 and 100 , -1 to quit");
gv=int.parse(Console.Read());
}
total=total+gv;
gc=gc+1;
if (gv != 0)
{
average=(double).total/gc;
Console.writeline("n Average = {0}",average);
}
else
Console.Write("n Average = 0"); // can't skip without entering a value so entered grades must be 0

}[signature][hline]A.k.a Baaluo

[Bu mesaj Peka tarafından 05 Ekim 2005 09:18 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

C# compiler icin microsoftun sitesinden visual studio.net 2005 i indirebilirsin ancak programin beta oldugunu onceden belirtiyim p2p programlarinda aratip visual studio.net 2003 kurmani tavsiye ederim ayrica c# la yazilmis programlarin calismasi icin .net frameworke ihtiyacin var bunuda microsoftun sayfasindan indirebilirsin.

koduna gelince bi kac yerde hata var ve bu kadar uzun yazmana aslinda pek gerek yok ve degiskenlerinide ilerde bakdiginda anliycagin cinsten tutarsan gelecekte senin icin daha faydali olur


public classininadi
{
private int not,toplam,count;
private double average;

public static void main()
{
not=0;
toplam=0;
average=0;
count=0;
while (not <= 100 && not > -1)
{
Console.Writeline("Please enter a value between -1 and 100");
try
{
not=int.parse(Console.Read());
if (not != -1)
{
count++;
toplam += not;
}
}
catch()
{
Console.Writeline("Lutfen Bir Sayi Girin");
}
}

if (toplam>0)
{
average = (double)toplam/count;
Console.Writeline("Notlarin ortalamasi {0}",average);
}
}
[signature][hline]Liars do not fear the truth if there are enough liars

[Bu mesaj vampirhuma tarafından 05 Ekim 2005 10:25 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

eyvallah saolasin cekiyorum 2005 i 2003 ü aradim bulamadim , buldum cekemedim falan , gc= gradecounter gv=gradevalue bu arada :p bide senin yazdigin koddaki catch() ve try i henuz gormedik , o bakima gordugumuz basit kodlarla yapmistim ben , hoca gidip nettenmi cektiniz demesin diyerekten , saolasin yinede
Link to comment
Sosyal ağlarda paylaş

seninkinden try ve catch i kaldırdım
şimdide seninki loopa girdi ,
PLEASE ENTER A VALUE BETWEEN -1 and 100
diye yirtiniyor ne girersen gir ,
arti int.parse(console.read()) dede bidi bidi ediyor
direk console.read() yapıncada yukarda dediğim oluyor
ne salak iştir
Link to comment
Sosyal ağlarda paylaş

compiler mi bozuk nedir sinir oldum sokumcam sişarpınada

int gv
diyerekten tanimlamisim degiskenimi
sonra buna sayi girsin diyorum adam

gv = int.Parse(Console.Read());
diyorum , hata veriyor
int32.parse denedim oda aynı
console.read() yapınca int olmuyor
Link to comment
Sosyal ağlarda paylaş

int.Parse argümanlarına dikkat edersen sadece string'den çevirme yapabileceğini görürsün. read zaten int döndürür. girdiğin karakterin keycode'unu döndürüyordu sanırım.

char karakter = (char) Console.Read();

Ek: şimdi koda baktım da Read'de de bir hata yapıyorsun sanırım. yanlış hatırlamıyorsam Read() ilk karakteri okuyor, senin istediğin ReadLine()

string girdi = Console.ReadLine();
gv = int.Parse( girdi ); çalışır sanırım. olmazsa implicit denersin.[signature][hline]anonymity brings out the worst in people
BandRoLL


[Bu mesaj Mum_Chamber tarafından 06 Ekim 2005 18:05 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

ahaha abi çok komik , şakalara geldim sanki
bir sayi alip sayiyi geri yazdiramiyorum , soran oldugumu bilgisayar mühendisiyiz , bumudur abi c#


int not;
Console.WriteLine("bir sayi girin");
not = int.Parse(Console.Read());
Console.WriteLine("Girdiginiz sayi : {0}", not);



int not;
Console.WriteLine("bir sayi girin");
not = Convert.ToInt16(Console.Read());
Console.WriteLine("Girdiginiz sayi : {0}", not);


int not;
Console.WriteLine("bir sayi girin");
not = Console.Read();
Console.WriteLine("Girdiginiz sayi : {0}", not);


her yoldada sıkan sonuc aynı ;
bir sayi girin
3 giriyorum
aldıgım cevap :
Girdiginiz sayı : 51

[Bu mesaj Peka tarafından 06 Ekim 2005 19:15 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

haha
gv = Convert.ToInt16(Console.ReadLine());
bu şekilde oldu
neyse şimdide şunun sonunda hata veriyor
While ( gv > 100 || gv < -1 )
nesi varki bunun anlayamadım
hatta şöyle tamami

While ( gv > 100 || gv < -1 )
{
Console.WriteLine("Please enter a value between -1 and 100");
gv = Convert.ToInt16(Console.ReadLine());
}
Link to comment
Sosyal ağlarda paylaş

gv yi whileden önce bir kere ataman gerek, yaptın mı? sen değer atamadan while içinde 100den büyükse vs dersen olmaz :) yani başa gv = Convert.ToInt16( Console.Readline() ); deyiver.
ekleme: ya da sanırsam while do kullanabilirsin. açıkçası çok kullanmadım ama do kısmının while şartlarına uymasa bile bir kez çalıştırılacağına biliyorum.
[signature][hline]oasis.gen.tr
Mail/MSN: [email protected] , ICQ:6254196


[Bu mesaj Sailor tarafından 06 Ekim 2005 20:45 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

yaw zaten öyleydi hepsini yazmayim demiştim :p
Console.WriteLine("Please enter grade value , -1 to quit");
gv = Convert.ToInt16(Console.ReadLine());
While ( gv > 100 || gv < -1 )
{
Console.WriteLine("Please enter a value between -1 and 100");
gv = Convert.ToInt16(Console.ReadLine());
}

şu kadarcik bi program istiyorum mesela
ama calismiyir , do ile yapamam girmemesi lazim iceriye kosul saglanmadiginda =/
hani 1 ile 100 arasinda not girebilecek sadece
-1 lede programdan cikis falan hesabi
Link to comment
Sosyal ağlarda paylaş

ne hatası veriyor?

int gv = 0;
string girdi = Console.ReadLine();

try
{
gv = int.Parse( girdi );
if( girdi == -1 )
return;

while( gv <=100 && gv >= 1 )
{
//ne yapacaksan
}

}
catch( Exception ex )
{
Console.WriteLine( ex.ToString() );
}



Not: while(gv < 100 || gv > 1 ) ne kadar hatalı göremiyor musunuz?

1 ve 100 hariç her sayı ya birden büyük ya da 100 den küçüktür.

misal 80, 120, 250, -7 hepsi bu döngüyü true yapar.

Edit: syntax. text boxta kod yazılmıyormuş..[signature][hline]anonymity brings out the worst in people
BandRoLL


[Bu mesaj Mum_Chamber tarafından 06 Ekim 2005 22:58 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

said:
Mum_Chamber, 06 Ekim 2005 22:56 tarihinde demiş ki:
ne hatası veriyor?
Not: while(gv < 100 || gv > 1 ) ne kadar hatalı göremiyor musunuz?

ben
While ( gv > 100 || gv < -1 )
yazdim ki zaten :), bi sayi hem 100den büyük hem -1 den küçük olamaz diye biliyorum o bakima ,
100 -- -1 arasinda deilse tekrar gir diycektim
ama while olmuyor compiler bozuk diye tahmin ediyorum artik
sharpdev kullanıyorum suan
Link to comment
Sosyal ağlarda paylaş

abi bistirsin çay koysun bu compileri (yada suc compilerde deilse C# a kafam girsin o zaman direk)
While yazdim diye calismiyor ve COK ALAKASIZ anlasılamayacak bi hata veriyor
while yazmam lazimmis , ulan compiler diye yaptiysan bu mereti bi harf hatasınıda otomatik duzelt essek herif
Link to comment
Sosyal ağlarda paylaş

taamdir ben düzelttim :)
bütün sorun compilerle kanka olmakta
console.read deil console.readline
While deil while
yaptim bitti programcik , -1 girince cikiyor
-1 girene kadar girilenlerin ortalamasini aliyor
sadece 1 ile 100 arasindaki sayilari kabul ediyor
ahanda kodu ;

public static void Main(string[] args)
{
int not,gv,gc,total;
double average;
gc=0;
total=0;
gv=0;
while ( gv != -1)
{
Console.WriteLine("Please enter grade value , -1 to quit");
gv = Convert.ToInt16(Console.ReadLine());
while ( gv > 100 || gv < -1 )
{
Console.WriteLine("Please enter a value between -1 and 100");
gv = Convert.ToInt16(Console.ReadLine());
}
if ( gv != -1 )
{ total += gv;
gc++;
if ( gc > 1)
{
average = total / gc;
Console.WriteLine("Average = {0}",average);
}

}
}
}
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...