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

Merhaba arkadaşlar
işyerim için bir tane stok programı geliştiriyorum. kendim kullanacağım. şöyle bir sorunum var bir tane combobox ve textbox ım var.comboboxta seçim yaptıktan sonra textbox ta yazdığımı comboboxta seçimi seçimi kapsayan bilgilerden isim sütununda arama yapmak istiyorum. combobox a bilgileri getiriyorum ama textbox ın text changed ında arama yaptırınca hata veriyor. yardımcı olur musunuz. teşekkürler.





< Bu mesaj bu kişi tarafından değiştirildi lazoli775 -- 30 Haziran 2016; 1:27:33 >
Bu mesaja 2 cevap geldi.
M
9 yıl
Teğmen

Arkadaşlar Dev C++ da kodları derledikten sonra çalıştıra tıklayınca , kaynak kod dosyası derlenmemiş diyor , sebebi nedir yardımcı olur musunuz?


Bu mesaja 1 cevap geldi.
I
9 yıl
Çavuş

quote:

Orijinalden alıntı: lazoli775

Merhaba arkadaşlar
işyerim için bir tane stok programı geliştiriyorum. kendim kullanacağım. şöyle bir sorunum var bir tane combobox ve textbox ım var.comboboxta seçim yaptıktan sonra textbox ta yazdığımı comboboxta seçimi seçimi kapsayan bilgilerden isim sütununda arama yapmak istiyorum. combobox a bilgileri getiriyorum ama textbox ın text changed ında arama yaptırınca hata veriyor. yardımcı olur musunuz. teşekkürler.


Aldığınız hatada muhtemelen gözden kaçırdığınız şey textboxın text changed eventını kelime gibi düşünüyor olmanız. Textchanged klavyeden her giriş yaptığınızda tetiklenecektir ona dikkat etmenizi tavsiye ederim.

Sorununuzu daha detaylı bir şekilde anlatırsanız yardımcı olmaya çalışırım.



I
9 yıl
Çavuş

quote:

Orijinalden alıntı: Mr.Pilot

Arkadaşlar Dev C++ da kodları derledikten sonra çalıştıra tıklayınca , kaynak kod dosyası derlenmemiş diyor , sebebi nedir yardımcı olur musunuz?

Çalıştır demeden önce yazdığınız kodları makinanın anlayacağı dile dönüştürmesi için derlemeniz gerekiyor. Compile&Run diye geçer genelde. F11di sanırım DevC'de. Onu deneyin. Derle&Çalıştır diye çevrilmiş olabilir türkçeye veya önce derleyip sonra çalıştırabilirsiniz.



E
9 yıl
Çavuş

Hocam form3 teki datagridview in properties bölümünden modifiers i bulun ve "public" olarak değiştirin. Daha sonra Form1 e geçin. Form3 ü tanımlayın. Daha sonra da kullanabilirisiniz.

Form3 f3 = new Form3(); form3 ü tanımlarsınız.

f3.datagridview1 ile de form3teki datagridview1 i form1 de kullanabilirsiniz.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @kostak4848
L
9 yıl
Çavuş

merhaba arkadaşlar

@Instant Crush arkadaşım
aşağıdaki resimde siyah ile seçtiğim alanı seçtikten sonra textbox a girdiğim harf veya karakteri datagridview deki kırmızı ile işaretli alanda aramak istiyorum. fakat hata alıyorum. sql veri tabanı kullanıyorum . bir çok şey denedim olmadı. yardımınız için şimdiden teşekkürler.iyi bayramlar.

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


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

Şu linkteki konu bana ait, bi göz atma şansınız var mı acaba?
Çok basit bi C programlama ödevi, şimdiden teşekkerlerimi sunuyorum

http://forum.donanimhaber.com/m_118362014/tm.htm


Bu mesaja 1 cevap geldi.
A
9 yıl
Er

Arkadaşlar Dev C++ kullanıyorum Graphics.h kütüphanesini ekledim kullanıyorum orada bir sıkıntı yok, benim sorunum şu;
Şimdi "initwindow" komutu ile bi pencere açtırdım. Altına da şu komutu kullanıdım " outtextxy(50,50,"Lütfen Kullanıcı Kullanıcı Adınızı Girip 'ENTER' Tuşuna Basınız.");" Şimdi ben kullanıcının Windows BGI üzerinde bir değer girmesini istesem(cin>> komutu gibi) bunu nasıl yaparım yada C++'nın böyle bir yeteneği var mı?

Teşekkürler :-)



B
9 yıl
Çavuş

MErhaba

Aşağıdaki kodda şöyle bir durum var.

Listview itemleri için tanımladığım i değişkeni 0 değerini es geçerek 1 den başlıyor.
Fakat listede 1 adet satır var ise gerekli işlemi yapıyor.


for (i = 0; i < listView1.Items.Count; i++)
{
listView1.Focus();
listView1.Items[i].Selected = true;

MySqlDataAdapter barkodadtr = new MySqlDataAdapter("Select * From barkodlu where urun='" + listView1.Items[i].Text + "'", barkodbag);
a = Int32.Parse(dataGridView5.CurrentRow.Cells[3].Value.ToString());
b = Int32.Parse(listView1.Items[i].SubItems[2].Text);
s = a - b;

barkodkmt.CommandText = "UPDATE barkodlu set adet='" + s.ToString() + "' where id='" + @dataGridView5.CurrentRow.Cells[0].Value.ToString() + "'";
barkodkmt.ExecuteNonQuery();

urun.Text = listView1.Items[i].Text + ", " + urun.Text;
listView1.Items[i].ForeColor = Color.Blue; //işlenen satırdan emin olmak için rengini değiştiriyorum
}


bu sorunu nasıl çözerim?

Saygılar





< Bu mesaj bu kişi tarafından değiştirildi Bay_HaKaN -- 30 Kasım 2016; 9:6:12 >

M
9 yıl
Er

Merhaba,dosyadan veri okumakla ilgili sıkıntı çekiyorum.

Kodum şu şekilde:

int main() { 

double s, l, u;
int M, N;

FILE *dosya;
dosya = fopen("inputhw3.txt","r");
if (dosya == NULL)
printf("Boyle bir dosya yok\n");
else {
fscanf(dosya, "%d%5d%8lf%11lf%16lf", &M, &N, &l, &u, &s);

printf("%d%5d%8lf%11lf%16lf\n", &M, &N, &l, &u, &s);
}

fclose(dosya);

return 0;
}


Kod çalışıyor ancak şöyle bir hata alıyorum:

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

Kodumun, dosya adımın ve diğer her şeyin doğru olduğunu düşünüyorum ama neden böyle bir hata alıyorum :(((((

Yardımlarınız için şimdiden teşekkürler.



T
9 yıl
Onbaşı

cos(PI/4)
log10(100)
vb.
gibi veri girişi alıp sonucu yaptıramadım bana yardımcı olurmusunuz aşağıda kodu var.


Yazılı olarak verilen bir ifadenin hesaplanması (Hesap makinesi)
Örneğin :
3+4-9*8 ifadesi verildiğinde bu ifadeyi 3 + 4 – (9 * 8 ) şeklinde algılayıp sonucu 3+4-9*8=3 + 4 – (9 * 8 ) = -65 şeklinde ekrana yansıtmalıdır.
Ek olarak cos(PI/4) ifadesi verildiğinde sonucu cos(PI / 4) = 0.707106781 şeklinde hesaplamalıdır.
Aşağıdaki operatörlerin tanınması zorunludur :
-> toplama (+)
-> çıkarma (-)
-> çarpma (*)
-> bölme (/)
-> üs alma (^)
-> mod alma (%)
-> faktöriyel (!)
-> sin
-> cos
-> tan
-> cot
-> asin
-> acos
-> atan
-> acot
-> ln (doğal logaritma)
-> log (10 tabanında logaritma)
-> sgn (işaret fonksiyonu)
-> PI(pi sayısı)
-> exp (e sayısı)
-> ( ve ) (parantezler)
– Bunların dışında karakterler ve operatörler kullanılmayacaktır. Kullanılırsa programın hata vermesi istenecektir.
– Projenin yapılmasında yığın veri yapısı kullanılabilir.
– Konsol ekranda ekran çıktılarının anlaşılır olması gerekir.

#include<iostream>
#include<cstdlib>
#include<cmath>
#include<stack>
#include<list>
#include<queue>

#include <conio.h>
#include <stdio.h>
using namespace std;

#define PI 3.14
#define EXP 2.71
// Bagli listeler stack, list, queue kullanildi.

struct data
{
double x;
char ch;

data()
{
ch = ' ';
x = 1;
}
};

list<data> l;

queue<data> Q ;
queue<data> P ;
stack<char> tmp;
stack<double> R;

int Sembol(char ch)
{
switch(ch)
{
case '!':
return 5;
case '%':
return 4;
case '^':
return 3;
case '/':
case '*':
return 2;
case '+':
case '-':
return 1;
default:
return 0;
}
}

bool parantez(char ch)
{
switch(ch)
{
case '+':
case '-':
case '/':
case '*':
case '^':
case '%':
case '!':
case '(':
case ')':
return true;
default:
return false;
}
}

bool sayilar(char ch)
{
if(ch == '.' || (int)ch >= 48 && (int)ch <= 57)
return true;
else
return false;
}

void Infix_Cevir_Postfix()
{
while(P.empty() == false)
{
data ch = P.front();
P.pop();

if(ch.ch == '(')
tmp.push('(');
else if(ch.ch == ')')
{
while(1)
{
char ctmp = tmp.top();
tmp.pop();
if(ctmp == '(' || ctmp == '\0' || tmp.empty() == true)
break;
else
{
data z;
z.ch = ctmp;
Q.push(z);
}
}
}
else if(ch.ch == '+' || ch.ch == '-' || ch.ch == '/' || ch.ch == '*' || ch.ch == '^' || ch.ch =='%' || ch.ch == '!')
{
if(tmp.empty() == false && Sembol(tmp.top()) <= Sembol(ch.ch))
tmp.push(ch.ch);
else
{
while(tmp.empty() == false && Sembol(tmp.top()) > Sembol(ch.ch))
{
data z;
z.ch = tmp.top();
Q.push(z);
tmp.pop();
}
tmp.push(ch.ch);
}
}
else
Q.push(ch);
}
while(tmp.empty() == false)
{
data z;
z.ch = tmp.top();
Q.push(z);
tmp.pop();
}
}

void cozum()
{
while(Q.empty() == false)
{
data ch = Q.front();
Q.pop();


if(ch.ch == '+' || ch.ch == '*' || ch.ch == '-' || ch.ch == '/' || ch.ch == '^' || ch.ch == '%' || ch.ch == '!')
{
double op2 = R.top();
R.pop();
double op1 = R.top();
R.pop();

switch(ch.ch)
{
case '+':
op1 += op2;
break;
case '-':
op1 -= op2;
break;
case '*':
op1 *= op2;
break;
case '/':
op1 /= op2;
break;
case '%':
op1 = fmod(op1,op2);
break;
case '!':
op2=1;
for(int i=1;i<=op1;i++){
op2*=i;
}

op1=op2;
break;
case '^':
int x = op1;
if((int)op2 == op2)
{
for(register int i = 1 ; i < (int)op2 ; ++i)
op1 *= x;
}
else
{
op1 = pow(op1,op2);
}
break;
}
R.push(op1);
}
else if( ch.ch == ' ')
R.push(ch.x);
}
}

/* Aritmatik Islemler icin */

void aritmatik(){
string str;
cout<<"Denklem girin:";
getline(cin,str,'
');
int i = 0 ;

while( i < str.length() )
{
if(str[i] != ' ')
{
if( parantez(str[i]) == true )
{
data tmp;
tmp.ch = str[i];
l.push_back(tmp);
++i;
}
else if( sayilar(str[i]) == true )
{
string tmp = "";
while( sayilar(str[i]) == true )
{
tmp += str[i];
++i;
}
data tmp1;
tmp1.x = atof(tmp.data());
l.push_back(tmp1);
}
else
{
cout<<"Tanimsiz Simge ile karsilasildi. \""<<str[i]<<"\""<<endl;
break;
}
}
else
++i;
}
list<data>::iterator it = l.begin();
while(it != l.end())
{
P.push(*it);
++it;
}
l.clear();
Infix_Cevir_Postfix();
cozum();

cout<<str<<" = "<<R.top()<<endl;
}

//Menumuz

void main_mesaj(){
system("color 0C");
printf("Hesap Makinesi Menuleri:

");
printf("***********************************************************************
");
printf("(a) ( 1.) Aritmatik islemler icin (a) harfine basin.(+ , - , / , *, ^, %, !)
");
printf("(t) ( 2.) Trigonometrik islemler icin (t) harfine basin.(cos, sin, tan, cos)
");
printf("(tt)( 3.) Ters Trigonometrik islemler icin (tt) harfine basin.(acos, asin, atan, acos)
");
printf("(l) ( 4.) Logaritmik islemler icin (l) harfine basin.(log, ln)
");
printf("***********************************************************************
");
}
// Uyari Fonksiyonu

void dikkat(){
system("color 0F");
printf("
! faktoriyel alirken
");
printf("-> 5!1, 6!1,7!1 yazmaniz gerekiyor: sebebi 5!1 alirken bir islemin bir once ve sonrasini kontrol ediyor.
");
printf("-------------------------------------------------------------------------
Ornek:3+4*(9*8)=291
");
}
void trigonometrik(){
printf("Lutfen bir trigonometrik ifade girin orn: cos(PI/4)");
getch();
}
void ters_trigonometrik(){
printf("Lutfen bir ters trigonometrik ifade girin orn: acos(PI/4)");
getch();
}
void logatirmik(){
printf("Lutfen bir logaritmik ifade girin orn: log10(100)");
getch();
}

int main()
{
main_mesaj();
printf("Devam Etmek icin bir tusa basin");
getch();
system("color 0F");
printf("
Tercihiniz:");
string str;
getline(cin,str,'
');
if(str=="a"){
dikkat();
aritmatik();
}
else if(str=="t"){
trigonometrik();
}
else if(str=="tt"){
ters_trigonometrik();
}
else if(str=="l"){
logatirmik();
}
}





< Bu mesaj bu kişi tarafından değiştirildi taylanmandaci -- 30 Kasım 2016; 13:55:41 >

R
9 yıl
Yüzbaşı

Kesirli bir sayı için nasıl string değer alıyoruz ?



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
G
9 yıl
Teğmen

Nasıl yani?

Kesirli bir sayıyı string'e mi çevirmek istiyorsunuz?




Bu mesajda bahsedilenler: @Raiverd
B
9 yıl
Çavuş

Merhaba ; c#'ta sayının sadece kesirli kısmını döndüren bir program yazdırmak istiyorum. Örneğin; 20,45 ise 0,45'i döndürmesi gibi. Yardımcı olursanız sevinirim.


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

Sayıyı aşağı yuvarlayıp(floor) orijinal değerden çıkararak kesirli kısmı elde edebilirsiniz.





< Bu mesaj bu kişi tarafından değiştirildi counters -- 7 Ocak 2017; 2:38:19 >


Bu mesajda bahsedilenler: @Barcow
D
8 yıl
Er

Visual 2013 C++ win form açtığımda kod yazdıktan veya derletikten sonra design form ,formu görmek için tıkladığımda çok bekletiyor normal mi ? Win10 64bit işletim , 16gb ram sistemim iyi.
Beklettikten sonra sorun olmuyor sonra buttonu tıkladım kod yazdım forma geri bakmak için döneyim gine bekletiyor ? Veya derledim programı denedim sonra tekrar forma Myform.h(design) tıkladım mı gine bekletiyor ...



M
8 yıl
Çavuş

Öncelikle ne yapmak istediğimden bahsedeyim, bir dizi oluşturup bunun içine klavyeden 0 sayısı girilene kadar sayılar girip ondan sonra bubble sort algoritması ile bunları sıralamak istiyorum.

Kodlar:
#include <iostream> 
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

using namespace std;


int main()
{
setlocale(LC_ALL, "Turkish");
int boyut=1; //Boyutu burada 1 yapıyorum. Açıkçası burada ne yapmam gerek emin değilim tahminen yanlış yapıyorum. Bunu yaparken düşündüğüm şey 1 elemanlı yani indis elemanı tek elemanı olan bir dizi oluşturmak ve sonradan bunu değiştirmek. Eğer 2 yapıyor olsaydım bu sefer dizide girilmemiş eleman yaratıyor olurum diye düşündüm. 0 da 1 de 2 de yaptım, hata veriyor ve istediğim sonucu alamıyorum.

int enk = 0;
int sayi[boyut]; //Burada diziyi oluşturuyorum ve dizinin boyutunun, boyut adlı değişkene eşitliyorum. Şimdilik 1 yani.
int dng=0;
int gir;

int k = 0;
cout << "Dizi elemanlari: ";
while(true){ // Yanlış yaptığım alan bu döngü içerisinde olabilir. Sonsuz döngüyü oluşturdum.


cin >> gir; //İlk çalıştırmada sayıyı girdik.

if(gir==0){ //Eğer sıfırsa döngüden çıkması için bir komut oluşturduk.
break;
}


sayi[k] = gir; //sayının k'ıncı elemanını, girilen değere yani gir'e eşitledik. İlk girişte sıfırıncı eleman oluyor.

k++; // burada kaçıncı eleman oldugunu belirtmek için kullandıgım değişkeni bir sonraki elemanı değiştirmek için arttırmayı hedefliyorum.
boyut++; // 1 olan boyutu 2 yaptık. Devamında ise dizinin k'ıncı yani 1. elemanını gir e eşitliyor, boyut artıyor. fakat burada düşündüğüm hata ise örneğin bir sayı girdikten sonra boyut artıyor fakat bir sonraki gir değeri sıfıra eşit olunca artan boyut ve girilmeyen değer yüzünden boşa artmış oluyor.
}


cout << endl;

for(int i = 0; i<boyut;i++){
for(int j=i+1;j<=boyut;j++){
if(sayi[i]>sayi[j]){
enk = sayi[i];
sayi[i] = sayi[j];
sayi[j] = enk;
}
}
}
cout << "Dizi elemanlarinin kucukten buyuge siralanmis hali:
";

for (int i=0; i<=boyut;i++){
cout << sayi[i] << endl;
}

}


Bazen düzgün çalışıyor ve girdiğim her elemanı almıyor, emin değilim ama girdiğim son eleman olan sıfırı dahil ediyor olabilir veya bunu default olarak gösteriyor olabilir. Bazen ise program çalışmayı durduruyor.



V
8 yıl
Binbaşı

mod 1 almak en kolayi
Console.WriteLine(20.45 % 1);




Bu mesajda bahsedilenler: @Barcow
V
8 yıl
Binbaşı

atiyorum 2.7 yi "iki tam onda yedi"ye mi donusturmek istiyorsunuz?
eger oyleyse su an uydurdugum cozumu yazayim en iyi cozum mudur bilemem:

nokta oncesi ve sonrasini ayir.
oncesinin kac basamak oldugunu bul, basamaklari kendi icinde ayir ve kacinci sirada olduguna ve rakamin kac olduguna gore "doksan" gibi stringlere ata.
yani mesela:
91 sayisi icin 9 ve 1 diye ayir,
sagdan sola indexleri 0 ve 1 oldugu icin indexi 0 olan birler basamagi, 1 olan onlar basamagi, 2 olan yuzler vs diye gider.
burada 9 icin "doksan" 1 icin de "bir" stringlerini atarsin ve bunlari birlestirirsin. bu ondaligin sol kismi.
+ " tam " sabit stringi
sag kisim icin de yine kac basamak olduguna gore yuzde mi onda mi bulursun. ona gore "onda" seklinde string eklersin.
diger sayi da yine ilk bastaki yontem gibi sayiyi okutacak yontem.

simdi bir fonksiyon tanimla int deger alip string donduren. yani 92 sayisini alip "doksaniki" dondurecek.
yapacagi islemler:
bos bir sonuc stringi olustur
sayiyi diziye donustur: [9, 2]
diziyi ters cevir: [2, 9]
dizinin her elemani icin:
{
// birler, onlar dediklerim rakamin karsiligi olan stringleri tutan koleksiyon.
indexi kac? 0 ise birler
1 ise onlar
2 ise yuzler
3 ise binler
4 ise onbinler
5 ise yuzbinler ...
//ne kadar gidecegin sana bagli
koleksiyonundan sayinin degerinin karsiligini bul ve sonuc stringine bastan ekle. (stringin su anki hali "iki" ise yeni hali "doksaniki" olacak, yani basina eklemen gerek)
}
sonuc stringini dondur.

bu yukarda bahsettigim koleksiyonlar su sekilde:
onlar=
{ [0, ""], [1, "on"], [2, "yirmi"], ......, [9, "doksan"] }
bu sekilde birler, yuzler vs de olacak.

bu fonksiyonu sayi okutmada kullanacaksin. diger kisim kolay zaten
"tam" stringi sabit, "onda" veya "yuzde" stringini de noktanin sagindaki sayinin basamak sayisi belirleyecek ki o da basit bir islem string.length ile alirsin.

umarim anlatabilmisimdir gece gece. anlamadigin yer olursa sor cevaplarim. biraz uykuluyum umarim sacmalamamisimdir




Bu mesajda bahsedilenler: @Raiverd
A
8 yıl
Teğmen