C dilinde girilen sayının karesini alma

342746

Kilopat
Katılım
2 Haziran 2020
Mesajlar
5.441
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?
@Eray T @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?
@Eray T @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.
 

Geri
Yukarı