Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4171
Cevap
169472
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (188. sayfa)
F
10 yıl
Binbaşı

c# ta özellikle form app kısmında çok bilgim yok ama bi boolean tanımlayıp butona tıklandığında true ise false a çevirme eğer false ise trueya çevirme şeklinde bir komut atayıp if in içinde , yine bir if daha yazarak onada true ise start false ise stop u çalıştırıcak şekilde yazabilirsin.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Suck My Thing
C
10 yıl
Onbaşı

Herkese merhaba,

Bir hesap makinesi projesi yazmistim odev icin ama simdi bu projeye RadioButton eklemem gerekli. Denedim ama bir turlu beceremedim. Nasil + - * / operator butonlarini GroupBox icindeki RadioButton dugmelerine cevirebilirim? Simdiden tesekkurler.

public partial class frmHesapMakinesi : Form 
{
public frmHesapMakinesi()
{
InitializeComponent();
}

private void IslemiSec(object sender, System.EventArgs e)
{

Button btnIslem = (Button)sender;
string Islem = btnIslem.Text;

try
{
if (IsValidData())
{
double sayi1 = Convert.ToDouble(txtsayi1.Text);
double sayi2 = Convert.ToDouble(txtsayi2.Text);
double sonuc = Hesapla(sayi1, Islem, sayi2);
sonuc = Math.Round(sonuc, 4);
this.lblsonuc.Text = sonuc.ToString();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + "\n\n" + ex.GetType().ToString() + "\n" +
ex.StackTrace, "Exception");
txtsayi2.Focus();
}
}

private double Hesapla(double sayi1, string Islem, double sayi2)
{
double sonuc = 0;



switch (Islem)
{
case "+":
sonuc = sayi1 + sayi2;
break;
case "-":
sonuc = sayi1 - sayi2;
break;
case "*":
sonuc = sayi1 * sayi2;
break;
case "/":
if (sayi2 == 0)
throw new Exception("Gecersiz islem. Sifira bolemezsiniz!");
else
sonuc = sayi1 / sayi2;
break;
default:
break;
}
return sonuc;

}

public bool IsValidData()
{
return
// Validate the Score text box
Validator.IsPresent(txtsayi1, "Operand 1") &&
Validator.IsDouble(txtsayi1, "Operand 1") &&
Validator.IsWithinRange(txtsayi1, "Operand 1", 0, 1000000) &&
// Validate the sayi2 text box
Validator.IsPresent(txtsayi2, "Operand 2") &&
Validator.IsDouble(txtsayi2, "Operand 2") &&
Validator.IsWithinRange(txtsayi2, "Operand 2", 0, 1000000);
}


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


private void Clearsonuc(object sender, System.EventArgs e)
{
this.lblsonuc.Text = "";
}
}



I
10 yıl
Er

Merhaba arkadaşlar. Daha yeni yeni C dilini öğrenmeye başladım fakat bir sorum var. Aşağıdaki kodu yazdığımzda 1 den 5 e kadar sayıların toplamı olurken 3'Ün alınmaması ve sonucun 12 olması gerekirken neden cevap 20 oluyor? Cevap verirseniz çok teşekkür ederim.

#include <stdio.h>
int main() {
int top, s;
for (s=1; s<=5; s++) {
if(s==3)
continue;
top=top+s;
}

printf("Toplam=%d", top);

return 0;

}


Bu mesaja 2 cevap geldi.
S
10 yıl
Çavuş

Arkadaşlar elimde bi ödev var ve bayaa zorlandım ilk defa açıkçası sizden de algoritma olarak yardım almak istiyorum. Soru özet olarak şu. 3 tane çalışan bir şirketin database'ini kullanıyor. inputlarımız bu çalışanların kullanmaya başladığı ve bitirdiği saatler. 12 tane input giriyoruz sonuç olarak Örnek olarak :
10 5 15 20
9 15 12 18
10 15 16 30

Program bu inputları alıp bize sadece 1 kişi database'i kullanırken kaç saat harcanmış.
Aynı anda 2 kişi kullanırken kaç saat- dakika harcanmış.
Aynı anda 3 kişi kullanırken kaç saat - dakika harcanmış.

Statik array olduğu için başta çok zor gelmedi. Array'i okuma vs. herhangi bir sorunum yok fakat. Bu saatler kesiştiğinde farklı bir hesaplama kesişmezken farklı bir hesaplama gerekiyor yani sorunun algoritmasını kafamda tam oturtamadım. Bi bakıp algoritma konusunda yardımcı olabilecek arkadaşlar varsa şimdiden teşekkür ederim program yazmaya falan gerek yok sadece algoritmaya ihtiyacım var şu an


Bu mesaja 1 cevap geldi.
C
10 yıl
Onbaşı

Herkese merhaba,

Bir hesap makinesi projesi yazmistim odev icin ama simdi bu projeye RadioButton eklemem gerekli. Denedim ama bir turlu beceremedim. Nasil + - * / operator butonlarini GroupBox icindeki RadioButton dugmelerine cevirebilirim? Simdiden tesekkurler.

public partial class frmHesapMakinesi : Form 
{
public frmHesapMakinesi()
{
InitializeComponent();
}

private void IslemiSec(object sender, System.EventArgs e)
{

Button btnIslem = (Button)sender;
string Islem = btnIslem.Text;

try
{
if (IsValidData())
{
double sayi1 = Convert.ToDouble(txtsayi1.Text);
double sayi2 = Convert.ToDouble(txtsayi2.Text);
double sonuc = Hesapla(sayi1, Islem, sayi2);
sonuc = Math.Round(sonuc, 4);
this.lblsonuc.Text = sonuc.ToString();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + "\n\n" + ex.GetType().ToString() + "\n" +
ex.StackTrace, "Exception");
txtsayi2.Focus();
}
}

private double Hesapla(double sayi1, string Islem, double sayi2)
{
double sonuc = 0;



switch (Islem)
{
case "+":
sonuc = sayi1 + sayi2;
break;
case "-":
sonuc = sayi1 - sayi2;
break;
case "*":
sonuc = sayi1 * sayi2;
break;
case "/":
if (sayi2 == 0)
throw new Exception("Gecersiz islem. Sifira bolemezsiniz!");
else
sonuc = sayi1 / sayi2;
break;
default:
break;
}
return sonuc;

}

public bool IsValidData()
{
return
// Validate the Score text box
Validator.IsPresent(txtsayi1, "Operand 1") &&
Validator.Isdouble(txtsayi1, "Operand 1") &&
Validator.IsWithinRange(txtsayi1, "Operand 1", 0, 1000000) &&
// Validate the sayi2 text box
Validator.IsPresent(txtsayi2, "Operand 2") &&
Validator.IsDouble(txtsayi2, "Operand 2") &&
Validator.IsWithinRange(txtsayi2, "Operand 2", 0, 1000000);
}


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


private void Clearsonuc(object sender, System.EventArgs e)
{
this.lblsonuc.Text = "";
}
}


Bu mesaja 2 cevap geldi.
S
10 yıl
Er

ARKADAŞLAR C# İLE ''İÇ İÇE FOR DÖNGÜSÜ'' İLE YAPILACAK BİR ŞEKLİM VAR YARDIMCI OLURSANIZ ÇOK SEVİNİRİM.


ŞEKİL ; ** **
*******
*******
*****
***
*



M
10 yıl
Yarbay

protected void Button15_Click(object sender, EventArgs e)
{
SqlDataReader reader;
SqlConnection baglanti = new SqlConnection(K_OTOMASYON);
SqlCommand sorgu = new SqlCommand();
sorgu.Connection = baglanti;
baglanti.Open();
sorgu.CommandType = CommandType.StoredProcedure;
sorgu.CommandText = "KITAPGETIR";
sorgu.Parameters.Clear();


sorgu.Parameters.Add("@KITAPGETIR", TextBox1.Text);
reader = sorgu.ExecuteReader();

GridView1.DataSource = reader;
GridView1.DataBind();
reader.Close();



baglanti.Close();
}



bu kod çalışıyor.ama veritabanında olmayan bir bilgi girildiğinde herhangi bir şey olmuyor.ben ise labele böyle bir değer yok diye hata vermesini istiyorum.
if else kullanmam lazım ama if'in içine ne yazacağımı bilemiyorum.
zaten hata verse try carh ile yaparım.


Bu mesaja 1 cevap geldi.
K
10 yıl
Yüzbaşı

Tam olarak C#'la alakası yok ama programı C#da yazdığım için soruyorum.
Twitter apilerini kullanarak bir program yazdım.
Twitter uygulaması oluşturdum bu uygulamayı başkalarının kullanmasını nasıl sağlayabilirim?
Yani uygulamanın sayfasına tıklayıp bu uygulamaya izin ver sayfasının çıkmasını istiyorum.


Teşekkürler...



G
10 yıl
Binbaşı

if(!reader.read())

şeklinde dener misiniz? sql kullanmayalı çok uzun zaman oldu.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @altı ok
G
10 yıl
Binbaşı

if(radiobutton1.Checked)
{
Hesapla("+",Convert.ToDouble(txtsayi1.Text),Convert.ToDouble(txtsayi2.Text));
}
else if(radiobutton2.Checked)
{
Hesapla("-",Convert.ToDouble(txtsayi1.Text),Convert.ToDouble(txtsayi2.Text));
}
else if(radiobutton3.Checked)
{
Hesapla("/",Convert.ToDouble(txtsayi1.Text),Convert.ToDouble(txtsayi2.Text));
}
else if(radiobutton4.Checked)
{
Hesapla("*",Convert.ToDouble(txtsayi1.Text),Convert.ToDouble(txtsayi2.Text));
}

Bunun gibi biçok şekilde yapabilirsin. Umarım ana fikri anlamışsındır. İyi akşamlar


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @C_Sharper
C
10 yıl
Onbaşı

quote:

Orijinalden alıntı: greencraft

if(radiobutton1.Checked)
{
Hesapla("+",Convert.ToDouble(txtsayi1.Text),Convert.ToDouble(txtsayi2.Text));
}
else if(radiobutton2.Checked)
{
Hesapla("-",Convert.ToDouble(txtsayi1.Text),Convert.ToDouble(txtsayi2.Text));
}
else if(radiobutton3.Checked)
{
Hesapla("/",Convert.ToDouble(txtsayi1.Text),Convert.ToDouble(txtsayi2.Text));
}
else if(radiobutton4.Checked)
{
Hesapla("*",Convert.ToDouble(txtsayi1.Text),Convert.ToDouble(txtsayi2.Text));
}

Bunun gibi biçok şekilde yapabilirsin. Umarım ana fikri anlamışsındır. İyi akşamlar

Hocam o kolay yolu ama oyle istemiyor hocamiz. Verdigim kodlari gorduysen, Button cinsinden class olarak alip, event handler'dan olayi cozmem lazimdi, cozdum zaten. Yine de tesekkurler.



M
10 yıl
Yarbay

quote:

Orijinalden alıntı: greencraft

if(!reader.read())

şeklinde dener misiniz? sql kullanmayalı çok uzun zaman oldu.

reader kısmı "atanmamış 'reader' değişkeni kullanılıyor" diye hata verdi.



C
10 yıl
Yüzbaşı

Merhabalar
c++'da
While döngüsünde 1 veya 2 den başka sayı girilince program yeniden sayı istiyor vs orda bir sıkıntım yokta harf girilince program sonsuz döngüye giriyor bunu nasıl çözebilirim?



B
10 yıl
Yarbay

quote:

Orijinalden alıntı: luvastly

merhaba arkadaşlar textbox a yazdıgım kelimeyi dizi içerisinde varsa listbox'a göstermek istiyorum yanlız textbox'un içine yazdıgımda listbox'un içine -1 değeri atıyor nerede hata yapıyor olabilirim.

https://mini.donanimhaber.com/images/upfiles/1805263/806e3dd4-be74-4432-b7fb-ae2b850ee824.png
https://mini.donanimhaber.com/images/upfiles/1805263/4bac06b7-eb9f-4e6c-aa52-53a6256ae8d2.png

TextChanged bölümü her klavye tuşuna bastığında gerçekleşir. IndexOf komutu eğer arananı bulamazsa geriye -1 gönderir. Sen sıfır yazana kadar 5 tuşa bastığın için 5 kere -1 geliyor Liste'ye çünkü sırasıyla "s" "sı" "sıf" "sıfı" "sıfır" arananın içinde değil.

IndexOf komutunun çalışma prensibi basit olarak, NeredeAradigin.IndexOf(aradiginSey);


Ekleme: Buda istediğin olayın çalışan versiyonu. Ekstra açıklama istersen alıntı yapman yeterli.

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





< Bu mesaj bu kişi tarafından değiştirildi Biyturs_OnSr -- 21 Mayıs 2015; 22:51:07 >

A
10 yıl
Onbaşı

Kolay gelsin arkadaşlar.C++'da class yapımıyla ilgili projem var ve hiç fikir gelmiyo aklıma.Hoca özellikle yaratıcı fikir olmasını istediği için webteki class örneklerine bakmaktan vazgeçtim.
Hocanın şartları aşağıdaki gibidir;
-design a class structure(to be confirmed with the lecturer)and implement following fundamental OOP concepts with it
-standart class functions
-operator overloading
-inheritance
-polymorphism

Yardımlarınız için teşekkür ederim.




Bu mesajda bahsedilenler: @£XE
R
10 yıl
Er

#include<stdio.h> 

int N/*dizideki eleman sayısı*/,arr[1000],i,j;

int isSorted(int b[]){

for(i=0;i<N-1;i++)
if(b[i]>b[i+1]) return 0;
return 1;
}

void Swap(int a,int b){
int temp;
temp=a;
a=b;
b=temp;

}

main(){

int l=0;
for(;;){
scanf("%d", &arr[l]);
if(arr[l]==-1)break;
l++;
N=l;
}

while(1){
if(isSorted(arr))break;
for(l=0;l<N-1;l++)
if(arr[l]>arr[l+1])
Swap(arr[l],arr[l+1]);
}
for(l=0;l<N;l++)printf("%d", arr[l]);
return 0;

}


bu koddaki hata nedir?
input yaptığımda program çalışmaya devam ediyor ve hiçbir çıktı vermiyor.


Bu mesaja 2 cevap geldi.
U
10 yıl
Yüzbaşı

C++'da long int veri tipinin sınırını artırmanın yolu yok mu?Sanırım bunun sınırı unsigned iken 4G civarı fakat bana 600G lazım


Bu mesaja 1 cevap geldi.
F
10 yıl
Onbaşı

O kadar büyük bir veriyi ne için kullanacaksın çok merak ediyorum.Veri tipinin sınırını arttırma değilde bir dosya oluşturup o dosyaya yazıp daha sonrada tekrar okuyabilirsin


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @uchiha69
U
10 yıl
Yüzbaşı

1-1.5 saat uğraştım.Ama değdi sanırım.
#include<stdio.h> 
int N,arr[1000],i,j;

int isSorted(int b[]){
for(i=0;i<N-1;i++)
if(b[i]>b[i+1])return 0;
return 1;
}

void Swap(int a,int b){
int temp;
temp=a;
a=b;
b=temp;
}
main(){
int l=0;
for(;;){
scanf("%d",&arr[l]);
if(arr[l]==-1)break;
l++;
N=l;
}
while(1){
if(isSorted(arr))break;
for(l=0;l<N-1;l++)
if(arr[l]>arr[l+1])
Swap(arr[l],arr[l+1]);
[color=#990000]printf("\n%d,%d\n",arr[l],arr[l+1])[/color]
}
for(l=0;l<N;l++)printf("%d",arr[l]);

scanf("%d",&l);
}


Şu kırmızı şeyi yazıp çalıştırdım.Buradan kullanıcı olarak sırayla 1 , 3 , 2 değerlerini verdim.Normalde 2 ve 3'ün yer değiştirmesi gerekiyordu.Kontrol etmek için şu kırmızı kodu yazdım.(arr[2] ve arr[3]'ü yazacaktı.arr[3]=-1 olacak)Swap fonksiyonu sonucu sürekli 3,-1 yazması lazımken 2,-1 yazdı sürekli.Swap fonksiyonunda hata olması lazım.Belki Swap fonksiyonunda parantez içi öyle yazılmıyordur.Fonksiyonlara çok ayrıntılı çalışmadım çünkü ,bilmiyorum.Bilen biri varsa beni de haberdar ederse iyi olur.

#include<stdio.h> 
int N,arr[1000],i,j;

int isSorted(int b[]){
for(i=0;i<N-1;i++)
if(b[i]>b[i+1])return 0;
return 1;
}

void Swap(int a,int b){
int temp;
temp=a;
a=b;
b=temp;
}
main(){
int l=0,gecici;//gecici'yi ekledim.
for(;;){
scanf("%d",&arr[l]);
if(arr[l]==-1)break;
l++;
N=l;
}
while(1){
if(isSorted(arr))break;
for(l=0;l<N-1;l++)
if(arr[l]>arr[l+1])
/*Swap(arr[l],arr[l+1]); --->Bunu sildim*/
{
gecici=arr[l];
arr[l]=arr[l+1];
arr[l+1]=gecici;
}//değiştirme fonksiyonunu bu şekilde yazdım
printf("\n%d,%d\n",arr[l],arr[l+1]);

}
for(l=0;l<N;l++)printf("%d",arr[l]);

scanf("%d",&l);
}



Edit:Kodun içini renkli yazamıyoruz galibaÜstteki fonksiyon son hali.





< Bu mesaj bu kişi tarafından değiştirildi uchiha69 -- 25 Mayıs 2015; 13:59:40 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @rasengantebayo
U
10 yıl
Yüzbaşı

quote:

Orijinalden alıntı: _asa


O kadar büyük bir veriyi ne için kullanacaksın çok merak ediyorum.Veri tipinin sınırını arttırma değilde bir dosya oluşturup o dosyaya yazıp daha sonrada tekrar okuyabilirsin

Dosyalara vs daha gelmedim.Bilmiyorum Project Euler diye bir site var.Orada 3. soruda 600küsür milyar bir sayının en büyük asal carpanını istiyor.Bulamıyorum.