اشکال در برنامه گرفتن میانگین 3 عدد c++ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

اشکال در برنامه گرفتن میانگین 3 عدد c++

0 امتیاز
#include<iostream>
using namespace std;
int main ( )
{  int a,b,c,sum;
float avg;
cout<<"lotfan 3 adad vared konid";
cin>>a>>b>>c;
sum=a+b+c;
avg=sum/3;
	cout<<"miyangin 3 adade vorodi barabar as ba:"<<avg;
	system ("pause");
	return 0;
}

 

سوال شده اسفند 18, 1392  بوسیله ی zohamoini (امتیاز 47)   9 11 13
دوباره تگ گذاری شد اسفند 24, 1392 بوسیله ی BlueBlade
چی خطایی دارید؟. پیغام خطا را اینجا قرار بدید

2 پاسخ

+2 امتیاز
 
بهترین پاسخ

شما مغیر sum رو از نوع عدد صحیح گرفتید و وقتی اون رو بر 3 تقسیم میکنید یه عدد صحیح برمیگردونه 

شما باید متغیر sum  رو هم float بگیرید تا درست بشه 

همچنین برای system باید cstdlib رو اینکلود کنید 

#include <iostream>
#include <cstdlib> //

using namespace std;


int main()
{
	int a,b,c;
    float avg,sum;//
    cout<<"lotfan 3 adad vared konid\n";
    cin>>a>>b>>c;
    sum=a+b+c;
    avg=sum/3;
    cout<<"\nmiyangin 3 adade vorodi barabar as ba : "<<avg<<'\n';
    system("pause");
    return 0;
}

 

پاسخ داده شده اسفند 18, 1392 بوسیله ی amirhossein (امتیاز 119)   2
انتخاب شد اسفند 19, 1392 بوسیله ی مصطفی ساتکی
البته بهتر بود type cast رو هم در سیگما اعمال می کردید که warning هم نداشته باشید.
;(sum= float( a+b+c
0 امتیاز

کدتون رو اینطوری بنویسید ببینید درست میشه:

#include <iostream.h>
#include <conio.h>


int main ( )
{
float a,b,c,sum;
float avg;
cout<<"lotfan 3 adad vared konid";
cin>>a>>b>>c;
sum=a+b+c;
avg=sum/3;
cout<<"miyangin 3 adade vorodi barabar as ba:"<<avg<<"\n\n";
cout<<"   \"System Paused!!\"";
getch();
return 0;
}

 

پاسخ داده شده اسفند 18, 1392 بوسیله ی daniyaltjm (امتیاز 840)   47 88 103
ویرایش شده اسفند 18, 1392 بوسیله ی daniyaltjm
...