Daire Alan programında hata

Başlatan salih1906, 09 Mayıs 2011 - 18:57:01

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

salih1906

slm arkadaşlar JAVA ya yeni başladım ve bir örnekte takıldım programda çevreyi girerken ve alanı hesaplarken hatalar oluşuyor ve çözümünü bulamadım yardımlarınız için teşekkürler.


package calismalar;

import java.util.*;
public class DaireAlan {


public static void main(String[] args) {

boolean yaricap;
boolean alan;
Scanner klavye = new Scanner(System.in);
System.out.println("Dairenin cevresini giriniz : ");
cevre = klavye.nextDouble();
alan = 3.14159 * yaricap * yaricap ;
System.out.println("yaricapi = "+ yaricap + "cm" + "olan bir dairenin alanı: "+ alan + "cm'dir");

}
}

eribol

Yarıçap değerini nerden okutuyorsunuz? Ben göremedim de. Javadan anlamam, sorumu es geçebilirsiniz :)

utdmr

      boolean yaricap;
      boolean alan;

Derken? Benim bildiğim boolean True veya False değeri alabilen veri tipidir, sizin Integer gibi bir tipe ihtiyacınız var.
Kişisel Blogum: Çoğunlukla Zararsız - cogunluklazararsiz.org
--
Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -and a lot of courage- to move in the opposite direction.

salih1906

sağol arkadaşım boolean yerine double olucakmış onu düzelttim de

cevre = klavye.nextDouble();

hala kısmında hata veriyor .

rutku

@salih1906 temel konularda çok eksiksin. Çok iyi çalışmalısın. Eğer bu hızla devam edersen iyi programcı olursun.
Normal olarak ilk başlayanların yaptığı klasik hatalar var. Class taki satırdan fazla hata sayın var.  ;D
Temel konularda foruma değil kitab a başvurmalısın. Ayrıca kütüphaneleri öğrenmelisin.

double yaricap = 0; // değişken oluşurtuğunda mutlaka değerini de vermelisin.
      double alan = 0;
      Scanner klavye = new Scanner(System.in);
      System.out.print("Dairenin cevresini giriniz : ");
      double cevre = klavye.nextDouble(); // değerin türü neyse değişkende aynı türden olmalı.

      yaricap = cevre /2;
      alan = Math.PI * Math.sqrt(yaricap); // Math sınıfını öğrenmelisin.
      System.out.println("Yari capi = "+ yaricap + " cm olan bir dairenin alanı: "+ alan + " cm2'dir");


Kolay gelsin ...
Hayallerini kodla ...

uKiriş
Mezgeldek

6ng4n

#5
Javada değişken tanımlanmadan değer atanamaz.Sanıyorum php, javascript gibi scrip dillere aşinasınız.Java gibi bilgisayar üzerinde çalışan dillerde değişkenler ram içinde ayrılmak zorunda olduğundan tanımlanmaları gerekir.



//Bir sınıfı * olarak ithal etmektense gerekli olanları seçmek performans ve kod temizliği açısından faydalıdır
import java.util.Scanner;
public class DaireAlan {


   public static void main(String[] args) {

      double yaricap;
      double alan;
      double cevre;//Çevreyi tanımlamayı unutmuşsunuz
      double pi=3.14159;
      System.out.println("Dairenin çevresini giriniz : ");
      //Java Unicode desteklidir Türkçe karakter kullanabilirsiniz.
      Scanner klavye=new Scanner(System.in);
      cevre = klavye.nextDouble();
      yaricap=cevre/(2*pi);//Sanıyorum yarıçapa değer bulmanız gerekiyor
      alan=yaricap*yaricap*pi;
      System.out.println("yaricapi = "+ yaricap + "cm" + "olan bir dairenin alanı: "+alan + "cm^2'dir");

   }
}


salih1906

Arkadaşlar yardımlarınız için çok teşekkürler JAVA ya yeni başladım ve çok öğrenmek istiyorum biraz c++ bilgim vardı ve JAVA ya geçmek istedim " JAVA bilgisayar programlamaya giriş" kitabı ile çalışıyorum kitaptaki laboratuar çalışmalarını yapıyorum fakat kitapta fazla öğretici bir bilgi yok bana öğretici bir kaynak tavsiye edebilirmisiniz iyi çalışmalara.

6ng4n

Herbert Schild'in java kitabı fena değil

salih1906

Sağol üstat indirip bakıcam hemen.

karboran

#9
geçen yazdım bende daha :) ..

import java.util.Scanner;
public class DairedeAlan {
    public static void main(String[] args) {
        Scanner k = new Scanner(System.in);
        System.out.println("Cemberin yaricapini giriniz");
        double x ;
        x = k.nextDouble();
        double y;
        y = x*x*3.14159;
        System.out.println("Yaricapi: "+x+" olan");
        System.out.println("Cemberin alani: "+y+"'dir");
    }
   
}


tertemiz çalışıyo :) ... bilgisayar mühendisliği felan mı okuyorsun ? .. bende java çalışıyorum ekleyin karboran13@hotmail.com faydalanalım birbirimizden  ;)



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 14 Kasım 2011 - 02:40:23

Hatalarınızı göstereyim hemen >>
Alıntı yapılan: salih1906 - 09 Mayıs 2011 - 18:57:01
import java.util.*;
public class DaireAlan {


   public static void main(String[] args) {

      boolean yaricap;  >>>>>>>>> boolean değil double türünde olacak > " dobule yaricap;"
      boolean alan;   >>>>>>Buda aynı şekile double > " double alan;"
      Scanner klavye = new Scanner(System.in);
      System.out.println("Dairenin cevresini giriniz : ");     >>>>>>>>>> çevresini değil yarıçapını giriniz olacak
      cevre = klavye.nextDouble();  >>>>>>>>>>>>>>>> cevre = klavye.nextDouble(); > Değil ... üstte boolean atadgın > " yaricap = klavye.nextDouble();  " olacak
      alan = 3.14159 * yaricap * yaricap ;
      System.out.println("yaricapi = "+ yaricap + "cm" + "olan bir dairenin alanı: "+ alan + "cm'dir");

   }
}

dediklerimi düzeltrisen tertemiz çalışacaktır :) Saygılar
ha unutmadan bu örnek sanki Ali Yazıcının kitabından gibi, eğer o kitapdan çalışıyorsanız, bi kaç yerinde hata var.
Kabin basıncı düştü motorlarda arıza !
Vakit süratle aksın hakimiyet kur nabıza !
İçinden nasıl geldiyse yaz anlat herşeyi ,
Bu mektup varmıcak hayalini kurduğun kıza !