View Full Version : سوال: حل یک برنامه خیلی ساده(جمع 2 عدد)
sahel65
دوشنبه 10 فروردین 1388, 10: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, 11:20 صبح
با سلام خدمت دوست عزیز.
خروجی چیه؟
من خودم زیاد با سی کار نکردم ولی به نظر میاد کد شما درست است.
آیا برنامه ی بالا اجرا می شود ؟
چون return ندارد.
حامد مصافی
دوشنبه 10 فروردین 1388, 11:26 صبح
برای هر متغیر عددی یک دستور scanf به کار بگیرید.
sahel65
دوشنبه 10 فروردین 1388, 12:54 عصر
هیچکدوم از راهها جواب نداد؟ چیکار کنم؟
mehdi.mousavi
دوشنبه 10 فروردین 1388, 13: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 رجوع کنید!
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.