PDA

View Full Version : سوال: مشکل این برنامه کجاست



evilboy
دوشنبه 24 تیر 1387, 18:27 عصر
سوال اینه :3 تا عدد از ما بگیره و میانگین اونها رو حساب کنه البته با ++ turbo c نوشتم
اول اینکه عدد ها رو باید با space از هم جدا کنم و وارد کنم و دوم اینکه یک میانگین الکی به من میده
ممنون میشم مشکل رو بگید


#include <stdio.h>
#include <conio.h>
int main()
{
int a,b,c,p;
scanf ("%d%d%d",&a,&b,&c);
p = (a+b+c)/3;
printf("\n miangin:6.2%d",p);
getch();
return 0;
}

sasan_vm
دوشنبه 24 تیر 1387, 18:55 عصر
سلام

مورد اول اگر می خواهی میانگین رو بصورت اعشاری محاسبه کنی پس باید متغیر p را از نوع float تعریف کنید.
مورد دوم برای انجام عمل تقسیم در مود اعشاری حد اقل یکی از عملوندها باید اعشاری باشد.
مورد سوم دستور printf را درست بکار نبردید.



#include <stdio.h>
#include <conio.h>
int main()
{
int a,b,c;
float p;
scanf ("%d%d%d",&a,&b,&c);
p = (a+b+c) / 3.0;
printf("\n miangin:%6.2f",p);
getch();
return 0;
}

evilboy
سه شنبه 25 تیر 1387, 00:28 صبح
لطفا مشکل این یکی رو هم بگید
قراره یک کارکتر بگیره و کارکتر و کداسکیشو نشون بده
ممنون

#include <stdio.h>
#include <conio.h>
int main()
{
char a;
for (a='a' ; a<='z' ; a++);
printf("ascii code %c is: %d\n" , a ,a);
getch();
return 0;
}

sasan_vm
سه شنبه 25 تیر 1387, 08:52 صبح
بعد از دستور for ; گذاشتید در نتیجه بدنه for اجرا نمیشود.



#include <stdio.h>
#include <conio.h>
int main()
{
char a;
for (a='a' ; a<='z' ; a++)
printf("ascii code %c is: %d\n" , a ,a);
getch();
return 0;
}