PDA

View Full Version : سوال: حل یک برنامه خیلی ساده(جمع 2 عدد)



sahel65
دوشنبه 10 فروردین 1388, 09:43 صبح
با سلام،
من به تازگی کار با C رو شروع کردم؛ ولی الان وقتی که میخوام جمع 2 تاعدد رو بهم بده جواب رو یک عدد غیر منطقی بهم میده:
اینهم کدی که نوشتم:


#include <conio.h>

#include<stdio.h>

int main()

{

int a,b,c;

scanf ("%d%d",a,b);

c=(a+b);

printf ("%d",c);

}

SamaPic
دوشنبه 10 فروردین 1388, 10:20 صبح
با سلام خدمت دوست عزیز.
خروجی چیه؟
من خودم زیاد با سی کار نکردم ولی به نظر میاد کد شما درست است.
آیا برنامه ی بالا اجرا می شود ؟
چون return ندارد.

حامد مصافی
دوشنبه 10 فروردین 1388, 10:26 صبح
برای هر متغیر عددی یک دستور scanf به کار بگیرید.

sahel65
دوشنبه 10 فروردین 1388, 11:54 صبح
هیچکدوم از راهها جواب نداد؟ چیکار کنم؟

mehdi.mousavi
دوشنبه 10 فروردین 1388, 12:09 عصر
با سلام،
من به تازگی کار با C رو شروع کردم؛ ولی الان وقتی که میخوام جمع 2 تاعدد رو بهم بده جواب رو یک عدد غیر منطقی بهم میده: اینهم کدی که نوشتم:


#include <conio.h>

#include<stdio.h>

int main()

{

int a,b,c;

scanf ("%d%d",a,b);

c=(a+b);

printf ("%d",c);

}




سلام.
تو دستور scanf، هر argument در واقع pointer به متغیری هستش که در format specifier تعیین شده. در نتیجه، بجای


scanf ("%d%d",a,b);باید بنویسید:


scanf("%d%d", &a, &b);

و همه چی درست میشه. ضمنا، این تابع دیگه منقضی شده و باید از نسخه های جدیدتر اون استفاده کرد. برای اطلاعات بیشتر، به MSDN رجوع کنید!