PDA

View Full Version : مبتدی: چرا توی برنامم نمیتونم نوع float رو نمایش بدم



mohandes.mrz
دوشنبه 19 فروردین 1392, 14:54 عصر
من یه برنامه ی خیلی ساده نوشتم ولی هر کار میکنم فقط نوع int چاپ میکنه نمیدونم کجای کدمو باید عوض کنم کدمم میفرستم تا ببینید
با کامپایلر ویژوال 2010 کار میکنم

#include<stdafx.h>
#include<iostream>
using namespace std;
int main()
{
int x,y,s,;
float p;
cout<<"enter two numbers:";
cin>>x>>y;
s=x*y;
p = static_cast<float> (x+y)/2;
cout<<"s is:"<< s <<"\n";
cout<<"p is:"<<p;
system("pause");
return 0;
}

shahmohammadi
دوشنبه 19 فروردین 1392, 19:13 عصر
سلام.
اينطوري بهتره:
p = (x+y)/2.0
برنامه بعد از انجام عمليات جواب نهايي رو كه نوعش اينت بود به فلوت تبديل مي كرد كه نتيجه اي هم نداشت.