Şimdi Ara

C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (138. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4.172
Cevap
118
Favori
170.065
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 136137138139140
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Merhaba Arkadaşlar.. benim şöyle bir sorunum var. visual studio 2012 de bir forum arayüzü yaptım. kendime göre iş takip programı yapmaya çalışıyorum. ekran görüntüsü 1 deki gibi bir arayüz. burdan bakabilirsiniz.
    burada excele aktar dediğim zaman excele aktarıyor. burada sorun yok. sorunum kaydetmede forma girdiğim bilgileri kayıt edemiyorum.

    birde combobox yapıcam işler diye yapılan işleri listeleyecek ve seçtiğim işin bilgilerini gösterecek. örnek resimler yükledim arkadaşlar. resim 2

    bunu nasıl yaparım.




  • resim 2 yüklenmedi tekrar yükledim
  • Arkadaşlar twitter dan seçtiğim kişilerin paylaştığı güncel tweetleri 15 dk da bir kontrol edip not defterine kayıt eden c# programının kodlarına ihtiyacım var.



    < Bu mesaj bu kişi tarafından değiştirildi Böbreğinize Talibim -- 6 Mart 2014; 8:32:31 >
  • #include<stdio.h>

    int main() {


    int i,j,k,h;

    printf("sayı giriniz");
    scanf("%d", &h);

    for(i=1; i<=h; i++) {

    for( k=1; k<=(h-i); k++) {
    printf(" ");
    }
    for(j=1; j<=(2i-1); j++) {
    printf("*");
    }
    }



    }

    bu kodda nasıl bir hata var acaba? derleyici "[Error] invalid operands to binary <= (have 'int' and 'complex int') " diyor
  • mow_ kullanıcısına yanıt
    3. for döngüsünde 2i derken 2*i demek istediniz galiba?
  • evet ya onu hep unutuyorum . kodu şöyle düzenledim ve çalışıyor :

    #include<stdio.h>

    int main() {


    int i,j,k,h;

    printf("sayı giriniz");
    scanf("%d", &h);

    for(i=1; i<=h; i++) {

    for( k=1; k<=(h-i); k++) {
    printf(" ");
    }
    for(j=1; j<=(2*i-1); j++) {
    printf("*");

    }
    printf("\n");
    }






    ancak compile süresi nedense normalden uzun. bunun sebebi ne olabilir?



    < Bu mesaj bu kişi tarafından değiştirildi mow_ -- 7 Mart 2014; 18:30:47 >
  • şu 2i yazdığınız yeri 2*i yazarak dener misiniz?
  • Mr. Pink kullanıcısına yanıt
    Denedim ve oldu hocam ama nedense compile suresi normalden uzun.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • merhaba arkadaşlar resimdeki gibi bir program yaptım. excele aktar deyince aktarıyor. kaydet deyince sql server 2012 database içine kayıt ediyor.

    şimdi benim sorunum şu? bilgileri doldurup kayıt ettikten sonra sql serverdeki "isadi" kolonundaki bilgileri bana comboboxta göstermesi.



    ****SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=İş Takippp;Integrated Security=true");

    SqlCommand cmd = new SqlCommand("Insert Into deneme(isAdi,Kullanıcı,GüncellemeSüresi,Yapılacakİş,VeriAnalizi,Sonuç,İlkGüncellemeTarihi,SonGüncellemeTarihi,İşeBaşlangıçTarihi,İşBitişTarihi,işDurumu,Aciliyet) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox7.Text + "','" + textBox4.Text + "','" + textBox10.Text + "','" + DateTime.Now.ToString("MM.dd.yyyy hh:mm:ss") + "','" + DateTime.Now.ToString("MM.dd.yyyy hh:mm:ss") + "','" + DateTime.Now.ToString("MM.dd.yyyy hh:mm:ss") + "','" + DateTime.Now.ToString("MM.dd.yyyy hh:mm:ss") + "','" + textBox11.Text + "','" + textBox12.Text + "')", con);
    con.Open();
    cmd.ExecuteNonQuery();

    con.Close();

    }****

    yukardaki kodlar benim kayıt etme kodlarım.

    daha sonraki yapıcam işlemde comboxtan bir veri seçtiğimde o verinin bilgilerini bana göstermesini sağlamak.

    yardım edecek arkadaş varmı...teşekkürler.




  • iki sayının obeb okeklerini fonksiyon kullanarak hesaplayan program için yardım edebilirmisiniz?
  • #include <stdio.h> 

    int main()
    {
    float a,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,sonuc,b,b2;
    int ders,hafta,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16;
    printf("Ders sayinizi yaziniz :"); scanf("%d",&ders);

    switch(ders)
    {

    case 8 : {
    printf("1.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a);
    printf("1. Dersinizin Ortalama Notu :"); scanf("%.2f",&b);
    printf("2.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a2);
    printf("2. Dersinizin Ortalama Notu :"); scanf("%.2f",&b2);
    printf("3.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a3);
    printf("3. Dersinizin Ortalama Notu :"); scanf("%.2f",&b3);
    printf("4.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a4);
    printf("4. Dersinizin Ortalama Notu :"); scanf("%.2f",&b4);
    printf("5.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a5);
    printf("5. Dersinizin Ortalama Notu :"); scanf("%.2f",&b5);
    printf("6.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a6);
    printf("6. Dersinizin Ortalama Notu :"); scanf("%.2f",&b6);
    printf("7.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a7);
    printf("7. Dersinizin Ortalama Notu :"); scanf("%.2f",&b7);
    printf("8.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a8);
    printf("8. Dersinizin Ortalama Notu :"); scanf("%.2f",&b8);
    printf("Haftada gordugunuz toplam ders sayisi :"); scanf("%d",&hafta);
    sonuc=((a*b)+(a2*b2)+(a3*b3)+(a4*b4)+(a5*b5)+(a6*b6)+(a7*b7)+(a8*b8))/hafta;

    printf("YIL SONU BAŞARI PUANI: %.2f",sonuc);
    break;
    }

    }
    }


    Yeni başladım daha kendimi geliştirmek için ders sayısını ve ortalamasını girdiğimizde yıl sonu başarı puanını hesaplayan bir program yapmaya çalıştım ancak atlama yapıyor nerede hatam var yardımcı olabilir misiniz?




  • quote:

    Orijinalden alıntı: nereyeeserse

    #include <stdio.h> 

    int main()
    {
    float a,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,sonuc,b,b2;
    int ders,hafta,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16;
    printf("Ders sayinizi yaziniz :"); scanf("%d",&ders);

    switch(ders)
    {

    case 8 : {
    printf("1.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a);
    printf("1. Dersinizin Ortalama Notu :"); scanf("%.2f",&b);
    printf("2.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a2);
    printf("2. Dersinizin Ortalama Notu :"); scanf("%.2f",&b2);
    printf("3.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a3);
    printf("3. Dersinizin Ortalama Notu :"); scanf("%.2f",&b3);
    printf("4.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a4);
    printf("4. Dersinizin Ortalama Notu :"); scanf("%.2f",&b4);
    printf("5.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a5);
    printf("5. Dersinizin Ortalama Notu :"); scanf("%.2f",&b5);
    printf("6.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a6);
    printf("6. Dersinizin Ortalama Notu :"); scanf("%.2f",&b6);
    printf("7.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a7);
    printf("7. Dersinizin Ortalama Notu :"); scanf("%.2f",&b7);
    printf("8.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a8);
    printf("8. Dersinizin Ortalama Notu :"); scanf("%.2f",&b8);
    printf("Haftada gordugunuz toplam ders sayisi :"); scanf("%d",&hafta);
    sonuc=((a*b)+(a2*b2)+(a3*b3)+(a4*b4)+(a5*b5)+(a6*b6)+(a7*b7)+(a8*b8))/hafta;

    printf("YIL SONU BAŞARI PUANI: %.2f",sonuc);
    break;
    }

    }
    }


    Yeni başladım daha kendimi geliştirmek için ders sayısını ve ortalamasını girdiğimizde yıl sonu başarı puanını hesaplayan bir program yapmaya çalıştım ancak atlama yapıyor nerede hatam var yardımcı olabilir misiniz?

    Merhaba,

    Hatan şuradan kaynaklanıyor: scanf("%.2f"); şeklinde float değer alamazsın kullanıcıdan %f olmalı, hepsini %f yaparsan düzelir. Buna ek olarak: o kadar değişken tanımlamana gerek yoktu 2 adet dizi yada, tek bir tane matris tanımlasan yeterli böyle hem kodlar çok kötü olur böyle hemde ram üzerinde gereğinden fazla yer kaplarsın. Birde sadece 8 ders için yapmışsın sadece 8 ders için yaptıysan kullanıcıdan neden ders sayısı alıyorsun ki? Onu ya kullanıcıdan aldığın değere göre yap, yada kaldır bence. ve de son olarak 1,2,3,4,5,6,.. gibi tek tek dersleri almak için kod yazmaktansa for döngüsü içerisinde gelen değerleri bir diziye yada matrise atmak daha iyidir bu sayede programın satır sayısı gereksiz yere çoğalmaz.

    Kolay gelsin...




  • quote:

    Orijinalden alıntı: özgür beyin

    quote:

    Orijinalden alıntı: nereyeeserse

    #include <stdio.h> 

    int main()
    {
    float a,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,sonuc,b,b2;
    int ders,hafta,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16;
    printf("Ders sayinizi yaziniz :"); scanf("%d",&ders);

    switch(ders)
    {

    case 8 : {
    printf("1.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a);
    printf("1. Dersinizin Ortalama Notu :"); scanf("%.2f",&b);
    printf("2.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a2);
    printf("2. Dersinizin Ortalama Notu :"); scanf("%.2f",&b2);
    printf("3.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a3);
    printf("3. Dersinizin Ortalama Notu :"); scanf("%.2f",&b3);
    printf("4.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a4);
    printf("4. Dersinizin Ortalama Notu :"); scanf("%.2f",&b4);
    printf("5.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a5);
    printf("5. Dersinizin Ortalama Notu :"); scanf("%.2f",&b5);
    printf("6.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a6);
    printf("6. Dersinizin Ortalama Notu :"); scanf("%.2f",&b6);
    printf("7.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a7);
    printf("7. Dersinizin Ortalama Notu :"); scanf("%.2f",&b7);
    printf("8.Dersinizi haftada kac saat goruyorsunuz? :"); scanf("%d",&a8);
    printf("8. Dersinizin Ortalama Notu :"); scanf("%.2f",&b8);
    printf("Haftada gordugunuz toplam ders sayisi :"); scanf("%d",&hafta);
    sonuc=((a*b)+(a2*b2)+(a3*b3)+(a4*b4)+(a5*b5)+(a6*b6)+(a7*b7)+(a8*b8))/hafta;

    printf("YIL SONU BAŞARI PUANI: %.2f",sonuc);
    break;
    }

    }
    }


    Yeni başladım daha kendimi geliştirmek için ders sayısını ve ortalamasını girdiğimizde yıl sonu başarı puanını hesaplayan bir program yapmaya çalıştım ancak atlama yapıyor nerede hatam var yardımcı olabilir misiniz?

    Merhaba,

    Hatan şuradan kaynaklanıyor: scanf("%.2f"); şeklinde float değer alamazsın kullanıcıdan %f olmalı, hepsini %f yaparsan düzelir. Buna ek olarak: o kadar değişken tanımlamana gerek yoktu 2 adet dizi yada, tek bir tane matris tanımlasan yeterli böyle hem kodlar çok kötü olur böyle hemde ram üzerinde gereğinden fazla yer kaplarsın. Birde sadece 8 ders için yapmışsın sadece 8 ders için yaptıysan kullanıcıdan neden ders sayısı alıyorsun ki? Onu ya kullanıcıdan aldığın değere göre yap, yada kaldır bence. ve de son olarak 1,2,3,4,5,6,.. gibi tek tek dersleri almak için kod yazmaktansa for döngüsü içerisinde gelen değerleri bir diziye yada matrise atmak daha iyidir bu sayede programın satır sayısı gereksiz yere çoğalmaz.

    Kolay gelsin...

    Bilgilendirdiğin için teşekkür ederim... Daha dediğim gibi acemiyim for döngüsünü yeni yeni kavramaya başladım henüz matris yapısını bilmiyorum... Ders sayısı 16'ya kadar yapacağım o yüzden ders sayısı istedim :) Matrisi öğrendikten sonra uğraşayım bununla o zaman




  • C' ye yeni başlıyorum şu şekilde bi kod oluşturmam gerek, "evet" veya "hayır" ile cevaplanan bir soru sorulacak bunun cevabına göre iki farklı sonuç yazılacak.

    "SORU" "CEVAP" TEPKİ"

    Örneğin "Öğrenci misin"----"evet"--- "ne güzel"
    "Öğrenci misin"----"hayır"--- "vs." gibi

    Biraz araştırdım if/else kullanılacak galiba ama iyi bi anlatım bulamadım bi el atsanız :)
  • #include <stdio.h> 
    #include <stdlib.h>
    #include <math.h>
    #include <time.h>
    // default values
    #define MATRIX_SIZE 5
    #define VALUE_MIN 1
    #define VALUE_MAX 5
    // functions
    double compute_determinant(int matrix[MATRIX_SIZE][MATRIX_SIZE]);
    void matrix_create(int matrix[MATRIX_SIZE][MATRIX_SIZE], int min_val, int max_val);
    void matrix_print(int matrix[MATRIX_SIZE][MATRIX_SIZE]);
    // main function
    int main(int argc, char *argv[])
    {
    // variables
    int matrix[MATRIX_SIZE][MATRIX_SIZE];
    int row, column;
    // generate different numbers
    srand(time(NULL));
    // create a matrix with random numbers
    matrix_create(matrix, VALUE_MIN, VALUE_MAX);
    // print matrix
    matrix_print(matrix);
    // calculate determinant of matrix
    printf("Determinant of NxN Matrix:\t%d", compute_determinant(matrix));
    return 0;
    }
    // compute determinent of matrix
    double compute_determinant(int matrix[MATRIX_SIZE][MATRIX_SIZE]) {




    return 0.0;
    }
    // print matrix
    void matrix_print(int matrix[MATRIX_SIZE][MATRIX_SIZE]) {
    int row, column;

    for(row = 0; row < MATRIX_SIZE; row++) {
    for(column = 0; column < MATRIX_SIZE; column++) {
    printf("%d\t", matrix[row][column]);
    }
    printf("\n");
    }
    }
    // create matrix
    void matrix_create(int matrix[MATRIX_SIZE][MATRIX_SIZE], int min_val, int max_val) {
    int row, column;
    srand(time(NULL));

    for(row = 0; row < MATRIX_SIZE; row++) {
    for(column = 0; column < MATRIX_SIZE; column++) {
    matrix[row][column] = (rand() % (max_val-min_val+1)) + min_val;
    }
    }
    }


    Arkadaşlar şu kodda(C)

    double compute_determinant(int matrix[MATRIX_SIZE][MATRIX_SIZE]) kısmında takıldım bana yardımcı olur musunuz?




  • merhabalar c# arayüzü prog. ile seriporttan pıc' işlemciye trackbar bilgilerini maximun 1 byte, 8 bit olarak sorunsuz gönderebiliyorum ama 9 bit'lik bir değeri maalesf.
    şu şekilde gönderme mümkün olabilirmi örneğin gönderilecek değerimiz 450 olsun bu değerin ilk 8 bit'ini maskeleyip gönder ve diğer kalan tek bitide yani 9.bitide 8 bit sağa kardır gönder.c#'da yeni sayılırım yardımcı olurmusun. kodları ekliyorum bu kodlar çalışıyor sorun yok dediğim gibi 9-10 biti nasıl gönderebilirim.

    using System; 
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Diagnostics;

    namespace servo_ferdem
    {
    public partial class Form1 : Form
    {
    public void send(byte data)
    {


    if (serialPort1.IsOpen)
    {


    byte[] buffer = { 0 };
    buffer[0] = data;
    serialPort1.Write(buffer, 0, 1);


    /*serialPort1.Write(new byte[] {data} , 0, 1);*/

    }
    else
    {
    if (!serialPort1.IsOpen)
    {
    serialPort1.PortName = comboBox1.SelectedItem.ToString();
    serialPort1.Open();
    textBox1.Text = "seri porta bağlandınız";
    }
    //MessageBox.Show("Port açık değil");

    }

    }

    public Form1()
    {
    InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    textBox1.Text = "seri porta bağlandınız....";
    comboBox1.DataSource = System.IO.Ports.SerialPort.GetPortNames();
    comboBox1.SelectedItem = 1;
    }

    private void button1_Click(object sender, EventArgs e)
    {
    if (!serialPort1.IsOpen)
    {
    serialPort1.PortName = comboBox1.SelectedItem.ToString();
    serialPort1.Open();
    }
    }

    private void button2_Click(object sender, EventArgs e)
    {
    if (serialPort1.IsOpen)
    serialPort1.Close();
    }


    private void trackBar1_MouseUp(object sender, MouseEventArgs e)
    {

    send(10); //sira ilk servonun
    send(Byte.Parse(trackBar1.Value.ToString()));

    }

    private void trackBar2_MouseUp(object sender, MouseEventArgs e)
    {
    //
    send(20); //sira ikinci servonun
    send(Byte.Parse(trackBar2.Value.ToString()));
    }

    private void trackBar3_MouseUp(object sender, MouseEventArgs e)
    {


    send(30); //sira ucuncu servonun
    send(Byte.Parse(trackBar3.Value.ToString()));
    }

    private void hakkındaToolStripMenuItem_Click(object sender, EventArgs e)
    {
    MessageBox.Show("Servo kontrol ");

    }

    private void trackBar1_Scroll(object sender, EventArgs e)
    {
    label5.Text = trackBar1.Value.ToString();
    }

    private void trackBar2_Scroll(object sender, EventArgs e)
    {
    label6.Text = trackBar2.Value.ToString();
    }

    private void trackBar3_Scroll(object sender, EventArgs e)
    {
    label7.Text = trackBar3.Value.ToString();
    }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

    }
    }




  • Aynen öyle 8 bit sağa kaydırıp göndereceksin. Pic tarafında 2. byte ı alırken de "x = (x << 8) + gelen_byte;"
  • elektro_gadget bu kodlar tamamen deneme amaçlıdır yapabilecekmiyim diyede textboxtada görselledim ancak alt 8 bayte istenildiği maskeledim üstbyte'ı ise maalesef. textbox2 de ancak alt byte kar görünüyor. maskeust değişkenide hata veriyor. şu hatayı Error 1 Cannot implicitly convert type 'uint' to 'int'. An explicit conversion exists (are you missing a cast?)

                Int32 altbyte; 
    Int32 ustbyte;
    Int32 maskeust = 0xff000000;
    Int32 maskealt = 0x000000ff;

    Int32 sayi= Convert.ToInt32(textBox1.Text);

    altbyte = maskealt & sayi;
    ustbyte = maskeust & sayi;
    textBox2.Text = Convert.ToString("altbayte= "+altbyte+" üstbyte= "+ustbyte);
  • Denemene gerek yok çok basit zaten. SerialPort.Write() metodu byte dizisi alıyormuş. 2 byte halinde vereceksin. Şöyle;

    Int16 value = 450;
    byte[] buffer = new byte[2];

    buffer[0] = (byte) value;
    buffer[1] = (byte) value >> 8;

    seriport.Write(buffer, 0, 2);

    Aynı işi yapan BitConverter diye bir sınıf varmış ama yazdığına göre byte dizilimi burada yaptığımızın tam tersi. Onu kullanacak olursan karşı tarafta önce msb (üst byte) alman lazım.




  • [code] for(i=1;eko>=i;i++)
    {


    printf("%.2f\n",sonuc);

    sonuc=sonuc-(sonuc*oran);
    }[code]

    arkadaşlar burada belirli bir oran alıyor sonuc olarak verdiği
    sonuc=oran*fiyat;
    yapmasını istediğim şey fiyatı oran ile çarpıp değeri bulacak bundan sonra bunu fiyattan çıkaracak çıkan sonucun oranını bulacak sonra bu böyle devam edecek ve kullanıcı bir değer girecek bu değere göre işlem yapacak ve sonuncu işlemde direk çıkan sonucu yazacak. İnşallah anlatabilmişimdir... Yukarıda yazdığımda sadece sonuncu çıkmıyor. Ve beni deli etti. Yardım ederseniz çok sevinirim :)
  • 
Sayfa: önceki 136137138139140
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.