Sanırım işlem için girdiyi +++ yazınca program göçüyor diyosun. Buradaki sıkıntı char y tanımlayıp +++ girince ilk karakterden sonrasını double z için girdi olarak alıyor. ++ yı da double a cast edemediğinden saçma bir değer alıyor ve program patlıyor. burada char y yerine string y tanımlayıp girdiyi bu şekilde alabilirsin. daha sonra y nin uzunluğunu kontrol edersin. if(str.size()==1) daha sonra strcmp ile girdiyi kontrol edersin strcmp(y,"+")==0 tarzı switch case kullancam illaki diyorsan kontrolden sonra if(strcmp(y,"+"){ islem='+'} else if ... tarzı bir atamadan sonra switch(islem) diyebilirsin. bu arada double beklerken karakter girersen yinede kod göçücektir. sayıyı girdikten sonrada bir kontrol ekleyebilirsin. hatta bütün hepsini string alıp sayımı diye kontrol edip atamada yapabilirsin. neyse biraz uzun oldu kafana takılan olursa sor. |
Ben öğrenci değilim liseye gidiyorum ama üniversitede işime yaraması rahat geçirmesi için C++ öğrenmeye çalışıyorum. Şöyle bir kod yazdım (True ve False ifadeleri ile) fakat "y" değerini ekranda göstermiyor. Yardımcı olur musunuz? #include <iostream> using std::cout; using std::cin; using std::endl; main (){ bool x, y; x=(7>6); y=(4!=5) cout << x << endl << y; cin>>x; } |
Bende aynen böyle düşünüyordum. Öğrendiğim gibide kullanmaya başlamıştım. Sonra ilk ödevden düşük bir puan alınca itiraza gitmiştim. Go to kullanmıycaksın demişti bir süre hocayla tartıştım madem yapmışlar neden kullanmıyoruz diye. Djikstra abi açıklamış demişti. Burdaki muhabbeti görünce ne demiş diye okuyayım istedim. Sanırım konuya noktayı koyan bu yazı olmuş. Yazı çokta açık değil ama sende bir oku istersen.http://www.cs.utexas.edu/users/EWD/ewd02xx/EWD215.PDF |
Okuyacağım, dediğim gibi herkesin kendi görüşüdür. Standartlar komitesi de buna katılsaydı daha yeni standartlar yayınlandı, kaldırılmasını beklemek yanlış olur ama deprecated ilan edilebilirdi. |
merhaba hocam... c# da yapmış olduğum otomasyon programımda üye kayıt ve üye girişi mevcut aynı şekilde admin girişi fakat üyelerimin girişini admin onay verdiğinde girmesini istiyorum aşşağıdaki resimlerle daha rahat anlayacaksınız ne demek istediğimi yardımlarınızı bekliyorum... sql sorgusu phpmyadminde çalışıyor ama vb de hata veriyor aldığım hatanında resmini çekip atıyorum < Resime gitmek için tıklayın >< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >< Resime gitmek için tıklayın > |
Hocam,verilen ödevde doçent goto komutu ile yapmamızı söyledi,işin içine sayaç falan da giriyor. Ki zaten daha for komutunu ögrenmedik:))) |
i = -1; BACK: if (i > 50) goto END; else printf("%d ", i += 2); goto BACK; END: //Diğerini yazmıyorum bilmiyorsanız buna bakıp anlayıp diğerini yaparsınız. |
Arkadaslar programlama kisminda heniz yeniyim . C de sayfa tarayan ve sayfa icindeki harfleri ayri dosyaya sayilari ayri dosyaya atacak bir programa ihtiyackm var. Nasil yapacagimi nerden baslayacagimi bilmiyorum yardimci olurmusunuz? |
yardımcı olduğun için teşekkürler. dediklerini yapmaya çalıştım ancak başaramadım. #include<iostream> bu şekilde yapmaya çalıştım ancak derlemede hata verdi. nasıl çözebilirim aradım ancak bulamadım? |
strcmp c koduydu benim hatam olmuş. bu şekilde çalışıcaktır. senin yazın üzerinde değiştirdim. yalnız girdiyi 5+5 şeklinde tek seferde girdiğinde çalışmayacaktır. 5 (enter) + (enter) 5 (enter) şeklinde girmen gerekli. eğer ben böyle istemiyorum tek seferde giricem diyorsan bu sefer string i bölüp sayıları ve işareti bulman gerekir. |
Merhaba. Ben aşağıdaki kodlarda isaretcinin içerik alanını ekrana yazdırmak istiyorum ama program o satıra geldiğinde çalışma zamanı hatası veriyor. acaba hata nereden kaynaklanıyor? yardımcı olur musunuz? not: dosyadan okumada hata yok. aynı dizindeki bir dosyadan okuma yapıp ekrana yazdırılabiliyor. kodlar:
|
arkadaşlar olay kısaca C dilinde harf tahmin etme ama tıkandım kaldım derleyip calıstırıyorum sürekli çalışmayı durdursu hatası veriyor daha önce rakamlı versiyonunu yaptım o çalışıyor fakat harf denediğimde işler değişti, yardımlarınızı bekliyorum
|
int asciival=rand()%26+97; char harf =asciival; cout<<harf; rand harf uretmek için bunu kullan goto yerine de break kullanabilirsin |
çok teşekkür ederim fakat C++ değil C kullanıyorum |
sorunun rand harf uretmekte int asciival=rand()%26+97; char harf =asciival;bunu kullan ![]() |
bu şekilde tanımladığımda hiç çalışmıyor if(strcmp(tahmin,harf)==0); alanında hata veriyor |
mesala (a!+b!) / (c! * (d!+e!)) faktoryel alma işlemini c# yapmak istiyorum
rakamları kullanıcıdan alacağım ancak ordaki rakamlar sabit olmayacak
yani her defasında başka rakamlar yazıp sonucu görebileceğim
bir de o işlemin olması gerekmiyor
mesala (a! * b!) + (c! - d!) / e! sürekli soruyuda değiştirdiğimde neticeyi alabileceğim
ben 2 farklı rakamın faktoryelini alıp bunları kendi arasında dört işleme sokabiliyorum
(a! * b!) bunun gibi ama bundan çıkacak sonuca nasıl (c! - d!) bu sonucu da alıp
arasında işlem yapabilirim
yeni başladım mantığı anlamaya çalışıyorum bana yardımcı olursanız sevinirim
kolay gelsin :)
using System;
using System.Collections.Generic;
using System.Text;
namespace fakHesap
{
class Program
{
private static float fakHesap1(float s1)
{
float sonuc1 = 1;
for (int i = 1; i <= s1; i++)
{
sonuc1 *= i;
}
return sonuc1;
}
private static float fakHesap2(float s2)
{
float sonuc2 = 1;
for (int i = 1; i <= s2; i++)
{
sonuc2 *= i;
}
return sonuc2;
}
static void Main(string[] args)
{
Console.Write("Faktoryeli alınacak ilk sayıyı giriniz: ");
float s1 = Convert.ToSingle(Console.ReadLine());
Console.Write("Faktoryeli alınacak ikinci sayıyı giriniz: ");
float s2 = Convert.ToSingle(Console.ReadLine());
Console.WriteLine("Lütfen yapmak istediğiniz işlemi seçin: ");
Console.Write("Toplama için (1) Bir'e basınız: \n");
Console.Write("Çıkarma için (2) İki'ye basınız: \n");
Console.Write("Çarpma için (3) Üç'e basınız: \n");
Console.Write("Bölme için (4) Dört'e basınız: \n");
byte islem = Convert.ToByte(Console.ReadLine());
float sonuc1 = fakHesap1(s1);
float sonuc2 = fakHesap2(s2);
if (islem == 1)
{
Console.WriteLine("Birinci fak: {0} ikinci fak {1} \n {0} + {1} = {2}", sonuc1, sonuc2, sonuc1 + sonuc2);
}
else if (islem == 2)
{
Console.WriteLine("Birinci fak: {0} ikinci fak {1} \n {0} - {1} = {2}", sonuc1, sonuc2, sonuc1 - sonuc2);
}
else if (islem == 3)
{
Console.WriteLine("Birinci fak: {0} ikinci fak {1} \n {0} * {1} = {2}", sonuc1, sonuc2, sonuc1 * sonuc2);
}
else if (islem == 4)
{
Console.WriteLine("Birinci fak: {0} ikinci fak {1} \n {0} / {1} = {2}", sonuc1, sonuc2, sonuc1 / sonuc2);
}
else
{
Console.WriteLine("Yanlış giriş yaptınız.");
}
Console.ReadLine();
}
}
}