Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
8
Cevap
393
Tıklama
0
Öne Çıkarma
Bakmayın sonsuz döngü :)
P
9 yıl (44 mesaj)
Onbaşı
Konu Sahibi

#include<stdio.h>
#include<locale.h>
int main(void)
{
setlocale(LC_ALL ,"Turkish");

unsigned satismiktari;
int fix=200;
int maas;


satismiktari=0;
maas=0;

printf("%s","Satış miktarı giriniz:(Sonlandırmak için -1 giriniz)");
scanf("%d", &satismiktari);

while( satismiktari != -1)
{
satismiktari=satismiktari*100/9;
satismiktari += fix;
maas=satismiktari;
printf("%s","Maaş:",maas);
}
if( satismiktari == -1)
{
printf("Güle güle.");
}





}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil




Bu mesajda bahsedilenler: @gdb
P
9 yıl (44 mesaj)
Onbaşı
Konu Sahibi

donguye ++1 ekledım hocam burda yazmamısım sımdı gordum konuyu actıktan sonra bazı seylerı goruyorum ama gene olmadı :)



G
9 yıl (144 mesaj)
Teğmen

döngüye ezbere ++1 eklemek falan bir işe yaramaz. Önce döngünün hangi şartlarda dönmeye devam ettiğine bakarsın. Sonra o şartın neden bozulmadığına bakarsın.

satismiktari != -1 olduğu sürece dönsün demişsin fakat satismiktari hiçbir zaman -1 olmuyor ki. En başta kullanıcı girmediği sürece satismikari hep pozitif bir sayı olacak. Bu yüzden sonsuza kadar dönüyor.

O döngüye neden ihtiyaç duyduğunu da anlamadım zaten. Yapmak istediğini biraz açıkla.

Bir de printf("%s","yazı") yapmana gerek yok. Direkt printf("Yazı") yapabilirsin.



P
9 yıl (44 mesaj)
Onbaşı
Konu Sahibi

Soruda diyor ki büyük bir kimya şirketinde çalışan bir satış elamanı var bu her hafta satış yaptıgı mıktarın %9 alıyor ve extradan da her hafta 200 $ alıyor bunların hesaplayıp gösteren bir program yazınız.


Bu mesaja 1 cevap geldi.
G
9 yıl (144 mesaj)
Teğmen

Her hafta yapılan satış miktarını kullanıcıdan alman gerekiyor öyleyse. Yani scanf fonksiyonunun döngü içerisinde olması gerekiyor. Her hafta başında tekrar sorup o haftaya kadar olan kazancı hesaplayacaksın.

Zaten satismiktari değişkeninin -1 olabilmesinin tek yolu scanf girilen değerin -1 olması. E sen bu olayı döngü dışında yaparsan, döngü ya hep döner durur ya da hiç girmez bile.

Ayrıca satismiktari değişkenini unsigned olarak tanımlamışsın. Yani İŞARETSİZ. Bu yüzden negatif bir değer zaten saklayamazsın o değişkende.




Bu mesajda bahsedilenler: @patlasakmı
P
9 yıl (44 mesaj)
Onbaşı
Konu Sahibi

zaten benim amacım dongunun sureklı tekrar etmesı adam sadece satısmıktarı gırcek % buluncak artı mıktar eklencek sonuc gosterılcek sonra tekrar basa doncek takı satısmıktarınıda yanı ılk gırdıgı verıye -1 yazana kadar mantık hatası yapmıyorum bence



P
9 yıl (44 mesaj)
Onbaşı
Konu Sahibi

hocam dedını yaptım yazdım dongu ıcınde sonsuz olmadı ama satısmıktarı 5000 gırdım ıslem su 5000*100/9 sonuc 450 buna artı 200 ekle dedım bılgısayar bana 55755 bı sonuc cıkartıyo ne bılyıım nabıcam anlamıyorum


Bu mesaja 1 cevap geldi.
G
9 yıl (144 mesaj)
Teğmen

Bilgisayar haklı :D Hesapla inanmıyorsan hesap makinesiyle 5000 * 100 / 9 = 55555

5000'in yüzde 9'u

5000*100/9 şeklinde hesaplanmaz.

5000*9/100 şeklinde hesaplanır.





< Bu mesaj bu kişi tarafından değiştirildi gdb -- 22 Ekim 2017; 21:9:7 >


Bu mesajda bahsedilenler: @patlasakmı
P
9 yıl (44 mesaj)
Onbaşı
Konu Sahibi

Suan isteyim ve haklisiniz haklisin haklilar



< Bu ileti mobil sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.