lostyazilim
tr.link

c sharp nerde hata yapıyorum basit bi soru?

8 Mesajlar 1.428 Okunma
lstbozum
tr.link

javaprof javaprof WM Aracı Kullanıcı
  • Üyelik 04.12.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek bilgisayar mühendisliği öğrencisi
  • Konum İstanbul Avrupa
  • Ad Soyad O** T**
  • Mesajlar 81
  • Beğeniler 9 / 4
  • Ticaret 0, (%0)



http://imgur.com/itZgcXn

Aynı firmada çalışan (Ahmet ve Hasan) iki işçiden birincisinin (Ahmet’in) aylık ücreti bir ay %50 artmakta, sonraki ay %25 azalmaktadır. Diğerinin (Hasan’ın) ise ücreti her ay %25 artmaktadır. Her ikisinin de yılbaşındaki başlangıç ücretleri ve hesaplanacak ay bilgisi klavyeden girildikten sonra ay ay ücretlerinin ne olacağını ve en sonunda hangi işçinin daha fazla (veya eşit) ücret alacağını hesaplayan programı yazınız.

bunun kesinlikle çalışması lazım ama sürekli 1000 yazıyor nerde hata yaptım anlamadım.

Ek Olarak:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double _ahmetmaas = 0;
double _hasanmaas = 0;
Console.WriteLine("ahmet maaasını giriniz");
_ahmetmaas = double.Parse(Console.ReadLine());

Console.WriteLine("hasan maaasını giriniz");
_hasanmaas = double.Parse(Console.ReadLine());

Console.WriteLine("ŞU ANDA AMHETİM MAŞAŞI"+_ahmetmaas+("\n şu anda hasaının maaşı"+_hasanmaas));
for (int i = 1; i < 12; i++)
{
if (i % 2 == 1)
{
_ahmetmaas = _ahmetmaas * 3 / 2;
_hasanmaas = _hasanmaas * (4 / 3);

}
else if (i % 2 == 0)
{
_ahmetmaas = _ahmetmaas * (3 / 4);
_hasanmaas = _hasanmaas * (4 / 3);


}
Console.WriteLine(i + "inci ay sonucunda ");
Console.WriteLine("hasan ın maaşı "+_hasanmaas);
Console.WriteLine( "aHMETİN MAASI "+_ahmetmaas);
}

Console.ReadLine();
}

}
}





bu şekilde bir visula studio da açın çalıştırın sürekli 1000 yazıyo.
 

 

java > c
wmaraci
reklam

sodem sodem WM Aracı Kullanıcı
  • Üyelik 02.12.2013
  • Yaş/Cinsiyet 46 / E
  • Meslek Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad Ö** D**
  • Mesajlar 9
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
for (int i = 1; i <= 12; i++)
{
//Ahmet'in maaşı ilk ay %50 artacak sonraki ay %25 azalacak şekilde hesaplanmıştır.
_ahmetmaas = i % 2 == 1 ? (_ahmetmaas + (_ahmetmaas / 2)) : (_ahmetmaas - (_ahmetmaas / 4));
_hasanmaas = _hasanmaas + (_hasanmaas / 4);

Console.WriteLine(i + " inci ay sonucunda ");
Console.WriteLine("hasan ın maaşı = "+_hasanmaas);
Console.WriteLine( "aHMETİN MAASI = "+_ahmetmaas);
}
javaprof

kişi bu mesajı beğendi.

javaprof javaprof WM Aracı Kullanıcı
  • Üyelik 04.12.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek bilgisayar mühendisliği öğrencisi
  • Konum İstanbul Avrupa
  • Ad Soyad O** T**
  • Mesajlar 81
  • Beğeniler 9 / 4
  • Ticaret 0, (%0)

sodem adlı üyeden alıntı

for (int i = 1; i <= 12; i++)
{
//Ahmet'in maaşı ilk ay %50 artacak sonraki ay %25 azalacak şekilde hesaplanmıştır.
_ahmetmaas = i % 2 == 1 ? (_ahmetmaas + (_ahmetmaas / 2)) : (_ahmetmaas - (_ahmetmaas / 4));
_hasanmaas = _hasanmaas + (_hasanmaas / 4);

Console.WriteLine(i + " inci ay sonucunda ");
Console.WriteLine("hasan ın maaşı = "+_hasanmaas);
Console.WriteLine( "aHMETİN MAASI = "+_ahmetmaas);
}


benim programı da bi çalıştırabilirmisiniz acaba neden sürekli 1000 yazıyor maaşı anlamadım ahmet maaas =ahmet maas *3/2 yapıyorum ama yine 1000 yazıyor oysa 1500 yazması lazımdı.
 

 

java > c

PhpCode PhpCode Aslı ile Mecnun Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Master
  • Konum İstanbul Avrupa
  • Ad Soyad U** A**
  • Mesajlar 287
  • Beğeniler 64 / 43
  • Ticaret 7, (%100)
hocam bence parantez ile alakalı bir durum
_ahmetmaas = _ahmetmaas * 3 / 2;
javaprof

kişi bu mesajı beğendi.

wmaraci
wmaraci

javaprof javaprof WM Aracı Kullanıcı
  • Üyelik 04.12.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek bilgisayar mühendisliği öğrencisi
  • Konum İstanbul Avrupa
  • Ad Soyad O** T**
  • Mesajlar 81
  • Beğeniler 9 / 4
  • Ticaret 0, (%0)

PhpCode adlı üyeden alıntı

hocam bence parantez ile alakalı bir durum
_ahmetmaas = _ahmetmaas * 3 / 2;


yok önce parentez vardı sonra sildim.

Ek Olarak: lütfen yardım edin
 

 

java > c

PorFavorDama PorFavorDama WM Aracı Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek -
  • Konum Adana
  • Ad Soyad B** K**
  • Mesajlar 511
  • Beğeniler 152 / 44
  • Ticaret 0, (%0)

javaprof adlı üyeden alıntı

yok önce parentez vardı sonra sildim.

Ek Olarak: lütfen yardım edin


valla bende baktım hocam ama garip yani bana her şey doğru göründü . Birde i<13 olacak 12. ayı alması için yoksa 11 de kalır .

Hocam galiba [COLOR="Blue"]çözümü buldum aşağıdakini yapıştırıp tekrar deneyin .[/COLOR]


if (i %2 ==1)
{
_ahmetmaas += _ahmetmaas * 0.5;
_hasanmaas += _hasanmaas * 0.25;

}
else
{
_ahmetmaas -= _ahmetmaas * 0.25;
_hasanmaas += _hasanmaas * 0.25;
}
 

 

javaprof javaprof WM Aracı Kullanıcı
  • Üyelik 04.12.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek bilgisayar mühendisliği öğrencisi
  • Konum İstanbul Avrupa
  • Ad Soyad O** T**
  • Mesajlar 81
  • Beğeniler 9 / 4
  • Ticaret 0, (%0)

PorFavorDama adlı üyeden alıntı

valla bende baktım hocam ama garip yani bana her şey doğru göründü . Birde i<13 olacak 12. ayı alması için yoksa 11 de kalır .

Hocam galiba [COLOR="Blue"]çözümü buldum aşağıdakini yapıştırıp tekrar deneyin .[/COLOR]


if (i %2 ==1)
{
_ahmetmaas += _ahmetmaas * 0.5;
_hasanmaas += _hasanmaas * 0.25;

}
else
{
_ahmetmaas -= _ahmetmaas * 0.25;
_hasanmaas += _hasanmaas * 0.25;
}


kardeş ben stockoweflowdan sorum o değerleri 4,5 olarak değil 4.0 5.0 olarak ver yazdılar denedim çalıştı çok saçma bi hata ama algoritnası doğru.
 

 

java > c

PorFavorDama PorFavorDama WM Aracı Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek -
  • Konum Adana
  • Ad Soyad B** K**
  • Mesajlar 511
  • Beğeniler 152 / 44
  • Ticaret 0, (%0)

javaprof adlı üyeden alıntı

kardeş ben stockoweflowdan sorum o değerleri 4,5 olarak değil 4.0 5.0 olarak ver yazdılar denedim çalıştı çok saçma bi hata ama algoritnası doğru.


işte benim söylediğim de aynı mantığa geliyor bende double cinsinden yazmış oldum . Nedeni ise 3 olarak yazdığında tam alıyor ama 3.0 yazdığında double alıyor diye biliyorum.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al