C dilinde girilen sayının karesini alma

Katılım
2 Haziran 2020
Mesajlar
5.470
Makaleler
10
Çözümler
84
Arkadaşlar bu şekil bir kod yazıyorum fakat en sonda %d değerinin kendisi ile çarpılmasını yani karesini almak istiyorum. Bu kodda ne gibi bir değişiklik yapmak gerekir?
@300319 @Lord Raiden
(10 değerini öylesine girdim.)
Kod:
#include <stdio.h>
#include <stdlib.h>


int main(){

int karealma;

printf("Lutfen sayinizi giriniz.\n");
scanf("%d",&karealma);
printf("Girdiginiz sayinin karesi %d",10*karealma);

return 0;


}
 
Böyle olması gerekmiyor mu?

Kod:
int main(){

    int sayi1, sayi2, sayi3, sonuc, sonucKare;

    printf("1)Sayi Giriniz: ");
    scanf("%d", &sayi1);
  
    printf("2)Sayi Giriniz: ");
    scanf("%d", &sayi2);
  
    printf("3)Sayi Giriniz: ");
    scanf("%d", &sayi3);

    sonuc = sayi1 + sayi2 + sayi3;
    sonucKare = sonuc * sonuc;

    printf("%d + %d + %d= %d\n", sayi1, sayi2, sayi3, sonuc);
    printf("%d^2= %d", sonuc, sonucKare);


    getch(); 
    return 0; 

}
 
Arkadaşlar bu şekil bir kod yazıyorum fakat en sonda %d değerinin kendisi ile çarpılmasını yani karesini almak istiyorum. Bu kodda ne gibi bir değişiklik yapmak gerekir?
@300319 @Lord Raiden
(10 değerini öylesine girdim.)
Kod:
#include <stdio.h>
#include <stdlib.h>


int main(){

int karealma;

printf("Lutfen sayinizi giriniz.\n");
scanf("%d",&karealma);
printf("Girdiginiz sayinin karesi %d",10*karealma);

return 0;


}
10 yerine karealma*karealma yazın.

//1. yöntem:
#include <stdio.h>
#include <stdlib.h>


int main(){

int karealma;
int number;

printf("Lutfen sayinizi giriniz.\n");
scanf("%d",&number);
karealma=number*number;
printf("Girdiginiz sayinin karesi %d",karealma);

return 0;


}
//2. yöntem:
#include <math.h>
#include <stdio.h>
#include <stdlib.h>


int main(){

int number;

printf("Lutfen sayinizi giriniz.\n");
scanf("%d",&number);
printf("Girdiginiz sayinin karesi %d",pow(number,2));//küpünü almak 2 yerine 3 yazın.

return 0;


}

//3. yöntem:
#include <stdio.h>
#include <stdlib.h>

int karealma(int );
int main(){

int number;

printf("Lutfen sayinizi giriniz.\n");
scanf("%d",&number);
printf("Girdiginiz sayinin karesi %d",karealma(number));

return 0;


}
int karealma(int number)
{
number*=number;
return number;
}
 
Böyle olması gerekmiyor mu?

Kod:
int main(){

    int sayi1, sayi2, sayi3, sonuc, sonucKare;

    printf("1)Sayi Giriniz: ");
    scanf("%d", &sayi1);
 
    printf("2)Sayi Giriniz: ");
    scanf("%d", &sayi2);
 
    printf("3)Sayi Giriniz: ");
    scanf("%d", &sayi3);

    sonuc = sayi1 + sayi2 + sayi3;
    sonucKare = sonuc * sonuc;

    printf("%d + %d + %d= %d\n", sayi1, sayi2, sayi3, sonuc);
    printf("%d^2= %d", sonuc, sonucKare);


    getch();
    return 0;

}
Hocam sizin yazdığınızda bir sorun var sanırım.
C:
int main()
{
  int sayi;
  scanf("%d", &sayi);
  printf("%d", sayi*sayi);
}
Standart kare.
Teşekkürler cidden düşünemedim bunu :D
Bu şekilde çalışması gerek.
10 yerine karealma*karealma yazın.
Evet sizin söylediklerinizde çalıştı bende aynı döngüyü 2 defa yazmışım o yüzden olmamış. Çok teşekkür ediyorum.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı