Yüzdesel Fark Hk.

  • Kullanıcı wdffg
  • Başlangıç tarihi Başlangıç tarihi
  • - Konu Dışı

wdffg

Kayıtlı Üye
Katılım
11 Şubat 2015
Mesajlar
1.282
Tepkime puanı
0
Puan
0
Konum
İstanbul
Arkadaşlar, kodlama yaparken komiktir ama yüzdesel farkı bulmakta sorun yaşıyoruz. Uykusuzluktan mıdır nedir çözemedim.

1900 ile 1350 arasındaki %'sel farkı hesaplamaya çalışıyoruz.

Normalde mantık ((s1-s2)/100)*100.

Fakat ;

1900-1350=550/100=5.5 çıkıyor.

Aradaki maaş farkı 5.5 dimi yanlış mı hesaplıyoruz bir türlü geri dönüş mantığını oturtamadık. İki maaş arasında da %5.5 fark olması biraz komik oluyor.

%55 desek bu sefer de 1350 -> 1900 'ü aşıyor. Bir yardımcı olabilirseniz sevinirim :(.
 
[(X1-X2)/X2]*100 yapacaksınız yapacaksınız hocam
x2>x1 olacak

Yanlış olabilir yüzdesel fark dediğiniz 1900 1350den yüzde kaç fazladır şeklinde mi istiyorsunuz
Bu arada verdiğim denklem - sonuç verir fark dediğiniz için.düzeltme yapayım büyük sayı payda kısmına yazılacak
[(X1-X2)/x1]*100 x1> x2 için
 
Son düzenleme:
[(X1-X2)/X2]*100 yapacaksınız yapacaksınız hocam
x2>x1 olacak

Yanlış olabilir yüzdesel fark dediğiniz 1900 1350den yüzde kaç fazladır şeklinde mi istiyorsunuz

1900 ile 1350 arasındaki % farkını soruyorum. Yani şöyle düşünün, zamdan önceki maaşınız 1350 TL. Zamdan sonra da 1900 TL almaya başladınız.
% kaç zam almış oluyoruz bu durumda gibi.

((1900-1350)/1900*100) şeklinde mi söylediğiniz işlem?
 
1900 ile 1350 arasındaki % farkını soruyorum. Yani şöyle düşünün, zamdan önceki maaşınız 1350 TL. Zamdan sonra da 1900 TL almaya başladınız.
% kaç zam almış oluyoruz bu durumda gibi.

((1900-1350)/1900*100) şeklinde mi söylediğiniz işlem?

Evet hocam. Daha doğrusu bence şöyle
((1900-1350)/1350*100)
 
1350'de 550 ise 100'de kaçtır diye sormanız gerekiyor :) Yani içler dışlar çarpımı yaparsak (550*100) / 1350 = 40,74 çıkar hocam.
 
1350'de 550 ise 100'de kaçtır diye sormanız gerekiyor :) Yani içler dışlar çarpımı yaparsak (550*100) / 1350 = 40,74 çıkar hocam.

Matematiksel olarak doğru ama kodlamada denklemler kullanırsınız hocam o yüzden değişken olarak gerekiyor :)
 
Aradaki maaş farkı 5.5 dimi yanlış mı hesaplıyoruz bir türlü geri dönüş mantığını oturtamadık. İki maaş arasında da %5.5 fark olması biraz komik oluyor.

%55 desek bu sefer de 1350 -> 1900 'ü aşıyor. Bir yardımcı olabilirseniz sevinirim :(.

1350 ve 1900 gibi rakamlar ve maaş kelimesi asgari ücret ile ilgili hesaplamalar çağrıştırdı :rolleyes: sanırım iş değişikliği için aradaki fark hesaplanıyor :)
 
Matematiksel olarak doğru ama kodlamada denklemler kullanırsınız hocam o yüzden değişken olarak gerekiyor :)

fx = dx - fx;
fx = (fx * 100) / dx;

Şöyle yaptım, bıraktım. Çalışsın da spagettiye dönmesin ileride :p.

1350 ve 1900 gibi rakamlar ve maaş kelimesi asgari ücret ile ilgili hesaplamalar çağrıştırdı :rolleyes: sanırım iş değişikliği için aradaki fark hesaplanıyor :)

Yok şu anlık memnunum işimden, uykusuzluk var ama olsun en azından evimdeyim :D .
 
Matematiksel olarak doğru ama kodlamada denklemler kullanırsınız hocam o yüzden değişken olarak gerekiyor :)

Hocam o zaman c# kodu şöyle olmalı:

static void Main(string[] args){

int yeniDeger;
int eskiDeger;
int oran;

Console.Write("Bir Sayı Girin : ");

yeniDeger= Convert.ToInt32(Console.ReadLine());

Console.Write("Bir Sayı daha Girin : ");

eskiDeger= Convert.ToInt32(Console.ReadLine());

if(yeniDeger >= eskiDeger)
oran = ((yeniDeger - eskiDeger)*100) / eskiDeger;
else
oran = ((eskiDeger- yeniDeger)*100) / eskiDeger);

Console.Writeline("Oran bulundu: {0}", oran)
}

:)
 
Hocam o zaman c# kodu şöyle olmalı:

static void Main(string[] args){

int yeniDeger;
int eskiDeger;
int oran;

Console.Write("Bir Sayı Girin : ");

yeniDeger= Convert.ToInt32(Console.ReadLine());

Console.Write("Bir Sayı daha Girin : ");

eskiDeger= Convert.ToInt32(Console.ReadLine());

if(yeniDeger >= eskiDeger)
oran = ((yeniDeger - eskiDeger)*100) / eskiDeger;
else
oran = ((eskiDeger- yeniDeger)*100) / eskiDeger);

Console.Writeline("Oran bulundu: {0}", oran)
}

:)

Maaş hesaplamıyorum, farklı bir şey hesaplamaya çalışıyordum ya :D .
DB'den veri alıp, update etmem gerekiyordu aradaki farkı :D .
 
''1900-1350=550/100=5.5 çıkıyor.''


orda (550/1350)*100= %40,7 olur.

s1=1350 s2=1900

yani ((s2-s1)/s1)*100
olması lazım denklemde
 
Kişiselleştirme

Tema editörü

Ayarlar Renkler

  • Mobil kullanıcılar bu fonksiyonları kullanamaz.

    Alternatif header

    Farklı bir görünüm için alternatif header yapısını kolayca seçebilirsiniz.

    Görünüm Modu Seçimi

    Tam ekran ve dar ekran modları arasında geçiş yapın.

    Izgara Görünümü

    Izgara modu ile içerikleri kolayca inceleyin ve düzenli bir görünüm elde edin.

    Resimli Izgara Modu

    Arka plan görselleriyle içeriğinizi düzenli ve görsel olarak zengin bir şekilde görüntüleyin.

    Yan Paneli Kapat

    Yan paneli gizleyerek daha geniş bir çalışma alanı oluşturun.

    Sabit Yan Panel

    Yan paneli sabitleyerek sürekli erişim sağlayın ve içeriğinizi kolayca yönetin.

    Box görünüm

    Temanızın yanlarına box tarzı bir çerçeve ekleyebilir veya mevcut çerçeveyi kaldırabilirsiniz. 1300px üstü çözünürler için geçerlidir.

    Köşe Yuvarlama Kontrolü

    Köşe yuvarlama efektini açıp kapatarak görünümü dilediğiniz gibi özelleştirin.

  • Renginizi seçin

    Tarzınızı yansıtan rengi belirleyin ve estetik uyumu sağlayın.

Geri