Diğer konular
http://www.turkhackteam.org/c-j-vb-net-net-dilleri/1396326-c-yeni-bir-akim-baslatiyorum.html
http://www.turkhackteam.org/c-j-vb-net-net-dilleri/1396487-c-yeni-bir-akim-baslatiyorum-2-a.html
Soru 3 :
Evet arkadaşlar bu seferki soruda sizden istediğim şey bir sayının KareKökü'nü bulan bir algoritma. Tabiki bunu yaparken Math.Sqrt metodunu kullanmamanız lazım.
Düzeltme : Bu arada KareKök'ün sonucunu bulurken sadece tam kare sayıları bulması yeterli. Yani virgüllü sayıları da bulmasına gerek yok.
Örnek : Kök 9 = 3 şeklinde bulması yeterlidir.
Iste bana bole sorular lazim ama isteyim suan eve gidince bakarim
Double kullan virgül falan yok
double sayi;
Console.Write("Sayı :");
sayi = Convert.ToDouble (Console.ReadLine());
Console.WriteLine("{0} sayısının karekökü = {1 :K}", sayi, Math.Sqrt(sayi));
Console.ReadKey();
Console.ReadKey();
Evet hocam bu kod bizi doğru sonuca götürür. Kodu özetleyecek olursak;C# bilmiyorum ama c++ da
böyle olması lazım
#include <stdio.h>
#include <windows.h>
**** kokbul(int a){
int i;
int j;
for(j=0;j<1;j++){
for(i=0;i<a;i++){
if(i*i==a){
printf("",i);
break;
}
}
if(i*i!=a){
system("color c");
printf("Girdiginiz sayinin karekoku bilinmemektedir.\n");
break;
}
if(i*i==a){
system("color a");
printf("Giridginiz sayinin karekoku %d dir.\n",i);
break;
}
}
}
int main(){
int b;
system("color f");
printf("Karekokunu ogrenmek istediginiz sayiyi giriniz.>");
scanf("%d",&b);
kokbul(b);
system("pause");
return 0;
}
Bu kadarı bizim için ilk doğru algoritmadır.**** kokbul(int a)
{
int i;
int j;
for (j = 0; j < 1; j++)
{
for (i = 0; i < a; i++)
{
if (i * i == a)
{
break;
}
}
}
}
Algoritmayı açıklayayım biraz.public double XNCRKokAl(float Sayi)
{
float Hassasiyet = 0.00001f;
float SayiYarila = Sayi / 2;
float SayiArttirYarila = (SayiYarila + 2) / 2;
float KokDene = SayiArttirYarila;
while (true)
{
double Carp =Math.Round((KokDene * KokDene),4);
if (Carp == Sayi)
{
return Math.Round(KokDene,4);
}
else if (Carp > Sayi)
{
KokDene = KokDene / 2;
}
else if (Carp < Sayi)
{
KokDene += Hassasiyet;
}
}
}
Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.