PDA

View Full Version : سوال: من این برنامرو نوشتم ولی نمیتونم خطاشو رفع کنم میشه کمکم کنین؟



sara.moghadam1989
یک شنبه 24 اردیبهشت 1391, 22:04 عصر
برنامه ای بنویسید که به وسیله چند ریختی ، زمان را به سه صورت مختلف (ساعت یا/ ساعت دقیقه یا/ ساعت دقیقه ثانیه دریافت نماید و به ثانیه تبدیل کند و نمایش دهد :ناراحت::ناراحت:



#include <stdio.h>
#include <conio.h>
#include<iostream.h>
class time
{
int second;
public:
void showw(int h,int m,int s)
{
second=((h*3600)+(m*60)+s);
printf("Resault:%d",second);
}
void showw(int h,int m)
{
second=((h*3600)+(m*60));
printf("Resault:%d",second);
}
void showw(int h)
{
second=h*3600;
printf("Resault:%d",second);
}
}
int main()
{
int h,m,s;
time t;
clrscr;
printf("plz enter time => Hours/Hourse Minutes/Hourse Minutes Second");
t.showw(h);
t.showw(h,m);
t.showw(h,m,s);
getch();
return 0;
}

بهروز عباسی
یک شنبه 24 اردیبهشت 1391, 22:37 عصر
دوست عزیز لطفا کدهای خودت رو در تگ مخصوص کد نویسی بذار تا خوندنش آسون تر باشه.

#include <stdio.h>
#include <conio.h>
#include<iostream.h>
class time
{
int second;
public:
void showw(int h,int m,int s)
{
second=((h*3600)+(m*60)+s);
printf("Resault:%d",second);
}
void showw(int h,int m)
{
second=((h*3600)+(m*60));
printf("Resault:%d",second);
}
void showw(int h)
{
second=h*3600;
printf("Resault:%d",second);
}
} ;

int main()
{
int h,m,s;
time t;
clrscr;
printf("plz enter time => Hours/Hourse Minutes/Hourse Minutes Second\n");
cout<<"Please Enter Hour : ";
cin>>h;
t.showw(h);
cout<<"\n =================================================";
cout<<"\n Hour and Min: ";
cout<<"\nPlease Enter Hour: ";
cin>>h;
cout<<"Please Enter Min : ";
cin>>m;
t.showw(h,m);
cout<<"\n =================================================";
cout<<"\n Hour and Min and Sec: ";
cout<<"\nPlease Enter Hour : ";
cin>>h;
cout<<"\nPlease Enter Min : ";
cin>>m;
cout<<"\nPlease Enter Sec : ";
cin>>s;
cout<<endl;
t.showw(h,m,s);
cout<<endl;
getch();
return 0;
}

maktoom
یک شنبه 24 اردیبهشت 1391, 23:55 عصر
سلام
من با ویژوال استودیو 2008 از این کد اینجوری جواب گرفتم:
#include <stdio.h>
#include <conio.h>
#include "iostream"
class time
{
int second;
public:
void showw(int h,int m,int s)
{
second=((h*3600)+(m*60)+s);
printf("Resault:%d",second);
}
void showw(int h,int m)
{
second=((h*3600)+(m*60));
printf("Resault:%d",second);
}
void showw(int h)
{
second=h*3600;
printf("Resault:%d",second);
}
} ;

int main()
{
int h,m,s;
time t;
//clrscr;
printf("plz enter time => Hours/Hourse Minutes/Hourse Minutes Second\n");
printf("Please Enter Hour : ");
scanf("%d",&h);
t.showw(h);
printf("\n =================================================");
printf("\n Hour and Min: ");
printf("\nPlease Enter Hour: ");
scanf("%d",&h);
printf("Please Enter Min : ");
scanf("%d",&m);
t.showw(h,m);
printf("\n =================================================");
printf("\n Hour and Min and Sec: ");
printf("\nPlease Enter Hour : ");
scanf("%d",&h);
printf("\nPlease Enter Min : ");
scanf("%d",&m);
printf("\nPlease Enter Sec : ");
scanf("%d",&s);
printf("\n");
t.showw(h,m,s);
printf("\n");
getch();
return 0;
}

iostream رو با این شکل تعریف میره می گرده پیدا می کنه.
clrscr رو هم توی ویژوال استودیو یه سینتکس دیگه داره.

موفق باشی.

ko-mohammad
دوشنبه 25 اردیبهشت 1391, 01:18 صبح
در iostream باید حتما namesapce مربوط رو using کرد. (اینجا فقط cin , cout نیاز داریم)


#include <iostream>
using namespace std;





به جای ()clrscr هم از این استفاده کن:


system("cls");


semicolon آخر کلاس هم فراموش نشه

getch(): خود vs میگه از _getch() استفاده کن:
http://msdn.microsoft.com/en-us/library/ttcz0bys%28v=vs.100%29.aspx