ورود

View Full Version : کابرد x+=y



yas1717
پنج شنبه 04 شهریور 1395, 13:30 عصر
سلام دوستان روزتون بخیر
میخواستم راهنمایی کنید این s+=a توی قسمت while این برنامه به چه دردی میخوره و کاربردش چیه ؟

#include <stdio.h>




int main()
{
int n=10,a,s,i;
i=0;
s=0;
while (i<n){
printf("please ente a nubmer!\n");
scanf("%d",&a);
s+=a;
i++;
}
printf("\n sum of numbers = %d",s);
return 0;
}




با تشکر

yas1717
پنج شنبه 04 شهریور 1395, 14:41 عصر
up
......................

علی بهمنی جلالی
پنج شنبه 04 شهریور 1395, 15:05 عصر
سلام
s += a برابر است با s = s + a
s -= a برابر است با s = s - a
s *= a برابر است با s = s * a
s /= a برابر است با s = s / a
s %= a برابر است با s = s % a

-------------------------------
در این برنامه، از متغیر s برای ذخیرهٔ مجموع نمرات استفاده می‌شود.

yas1717
پنج شنبه 04 شهریور 1395, 16:05 عصر
سلام
s += a برابر است با s = s + a
s -= a برابر است با s = s - a
s *= a برابر است با s = s * a
s /= a برابر است با s = s / a
s %= a برابر است با s = s % a

-------------------------------
در این برنامه، از متغیر s برای ذخیرهٔ مجموع نمرات استفاده می‌شود.
اون رو میدونستم
من هرچی فکر میکنم این مسئله رو نمیفهمم که این فرمول چه ربطی به این برنامه داره این فرمول مگه اصلا برا مجموع گرفتنه ؟
یکم بیشتر توضیح بدید

علی بهمنی جلالی
پنج شنبه 04 شهریور 1395, 17:29 عصر
کار این برنامه این هست که به تعداد ۱۰ بار از شما درخواست وارد کردن عدد را می‌کند و با هر بار درخواست مقدار وارد شده را با مقدار درون s جمع کرده و دوباره درون s می‌ریزد تا در پایان کار، مجموع اعداد بدست آید.

توضیحات مثال زیر رو درون یک ویرایشگر راست به چپ کپی کنید تا راحت‌تر بتوانید بخوانیدشان.
#include <stdio.h>


int main()
{
int n = 10;
/* از متغیر n برای ذخیرهٔ تعداد دفعات درخواست عدد از کاربر استفاده می‌شود.
مثلاً اگر مقدار آن را در این برنامه برابر با 10 قرار دهیم، آنگاه ۱۰ بار عدد را وارد می‌کنیم.*/

int a;
/* از متغیر a برای دریافت عدد از کاربر استفاده می‌شود */

int s = 0;
/* از متغیر s برای نگهداری مجموع اعداد وارد شده از کاربر استفاده می‌شود.
به این صورت که مقدار s را برابر با صفر قرار می‌دهیم و هر بار که مقدار متغیر a از
کاربر دریافت شد آن را با مقدار داخل s جمع بسته و سپس مقدار جمع بسته را
درون متغیر s می‌ریزیم. */

int i = 0;
/* از متغیر i به عنوان شمارنده استفاده می‌کنیم.*/

while ( i < n )
{
printf("please enter a number!\n");
scanf("%d",&a);
s += a;
i++;
}

printf("\nsum of numbers = %d\n", s);

return 0;
}

yas1717
پنج شنبه 04 شهریور 1395, 18:07 عصر
کار این برنامه این هست که به تعداد ۱۰ بار از شما درخواست وارد کردن عدد را می‌کند و با هر بار درخواست مقدار وارد شده را با مقدار درون s جمع کرده و دوباره درون s می‌ریزد تا در پایان کار، مجموع اعداد بدست آید.

توضیحات مثال زیر رو درون یک ویرایشگر راست به چپ کپی کنید تا راحت‌تر بتوانید بخوانیدشان.
#include <stdio.h>


int main()
{
int n = 10;
/* از متغیر n برای ذخیرهٔ تعداد دفعات درخواست عدد از کاربر استفاده می‌شود.
مثلاً اگر مقدار آن را در این برنامه برابر با 10 قرار دهیم، آنگاه ۱۰ بار عدد را وارد می‌کنیم.*/

int a;
/* از متغیر a برای دریافت عدد از کاربر استفاده می‌شود */

int s = 0;
/* از متغیر s برای نگهداری مجموع اعداد وارد شده از کاربر استفاده می‌شود.
به این صورت که مقدار s را برابر با صفر قرار می‌دهیم و هر بار که مقدار متغیر a از
کاربر دریافت شد آن را با مقدار داخل s جمع بسته و سپس مقدار جمع بسته را
درون متغیر s می‌ریزیم. */

int i = 0;
/* از متغیر i به عنوان شمارنده استفاده می‌کنیم.*/

while ( i < n )
{
printf("please enter a number!\n");
scanf("%d",&a);
s += a;
i++;
}

printf("\nsum of numbers = %d\n", s);

return 0;
}

خدایی خیلی بزرگواری :قلب: