C programlamayı harici fonksiyonlar ve for deyimi kullanarak yazmak

Exoyn

Hectopat
Katılım
31 Ağustos 2019
Mesajlar
7
Daha fazla  
Cinsiyet
Erkek
Klavyeden a<b olmak üzere iki pozitif tamsayı girilsin. Girilen sayılar arasındaki toplamını bulan C programlamayı harici fonksiyonlar ve for deyimi kullanarak yazabilecek var mı?
 
Soruyu sanırım yanlış anladım(Soruyu biraz daha açabilirsin). İki pozitif sayıyı for kullanarak toplatmaya gerek yok ki. (yanlış anladıysam düzelt)

C:
#include <stdio.h>



//unsigned = mutlak 0'dan büyük. (pozitif dediğin için böyle yaptım.)
unsigned int sayilari_toplat(unsigned int a,unsigned int b){

    return a+b;

}



int main(){

 

    unsigned int ilk_sayi,ikinci_sayi;

    printf("1. Pozitif sayıyı giriniz : ");
    scanf("%d",&ilk_sayi);

    printf("2. pozitif sayıyı giriniz : ");
    scanf("%d",&ikinci_sayi); 

    printf("%d",sayilari_toplat(ilk_sayi,ikinci_sayi));
    


    return 0;

}
 
Son düzenleme:
Forum forum gezip her yerde ödevlerini başkalarına yaptırıyorsun, araştırıp öğrenirsen buna gerek kalmaz.
Bir diplomalı cahil daha yolda.

Matematik yüksek lisans okuyorum fakat bu dersi de vermem gerekiyor ama bu tarz şeylerden pek anlamıyorum.
 
Klavyeden a<b olmak üzere iki pozitif tamsayı girilsin. Girilen sayılar arasındaki toplamını bulan C programlamayı harici fonksiyonlar ve for deyimi kullanarak yazabilecek var mı?

C:
#include <stdio.h>

int topla(int, int);
int main() {
    while(1) {
        int a, b;
        printf("Lütfen a ve b değerlerini sırayla giriniz:\n");
        scanf("%i %i", &a, &b);
        if(a<0 || b<0) {
            printf("Lütfen sadece pozitif bir tamsayı giriniz.\n");
            continue;
        }
        else {
            printf("Sonuç: %i\n", topla(a, b));
            break;
        }
    }
    return 0;
}

int topla(int a, int b) {
    int c, d = 0;
    for(c=0; c<a+b; c++)
        d++;
    return d;
}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…