الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤااال بالfunction

بدأه m6afe8 في 16 مارس 2011 · 7 رد · 771 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي سؤااال بالfunction

انا حليته بس ماطلع الناتج صح ولا عرفت اسوي تكرااار

اتمنى المساااعدة

وهذا السؤاااال

Write a function called hms_to_secs() that takes three int values for hours,minutes,and seconds as arguments, and returns the equivalent time in second(type long). Create a program that exercises this function by repeatedly obtaining a time value in hours,minutes and seconds from the user(format 12:59:59),calling the function, and displaying the value of seconds it returns.

وهذا حلي

.

.


#include <conio.h>
long hms_to_secs(int h,int m,int s);
int main()
{
int h,m,s;
long total;
cout<<"Enter the time like this format(12:59:59)"<<endl;
cin>>h>>m>>s;
total= hms_to_secs(h,m,s);
cout<<"seconds ="<<total;
getch();
return 0;
}
long hms_to_secs(int h,int m,int s)
{
return (h*3600) +( m*60) + s ;
}
#include <iostream.h>

ومشكوووورين

تم تعديل هذه المشاركة بواسطة m6afe8 في 16 مارس 2011 في 20:23

#2

الله يعطيك العافية

بس نفس المشكلة مانحلت ...

#3

فین المشکل؟

أنا جربت و لا یوجد مشکلة،

أظن أنک تکتب هکذا: 2:59:59

اکتب هکذا لا یوجد مشکل: 59 59 2

ان ترید کمثل الأولی، فیجب تجاهل " : " حین الدخول.

بالتوفیق :)

تم تعديل هذه المشاركة بواسطة C77431 في 16 مارس 2011 في 20:39

#4

اه اه

طيب شلون اسوية بال":"

ممكن

.

.

اعرف متغييير من نوع char

واسويلة cin

مشكووور

تم تعديل هذه المشاركة بواسطة m6afe8 في 16 مارس 2011 في 20:47

#5

تفضل:

#include <iostream>
#include <conio.h>
using namespace std;

long hms_to_secs(int h,int m,int s);

int main()
{
	int h,m,s;
	char hour[3],min[3],sec[3];
	long total;

	cout<<"Enter the time like this format(12:59:59)"<<endl;
	cin.getline(hour,3,':');
	cin.getline(min,3,':');
	cin.getline(sec,3,':');

	h=atoi(hour);
	m=atoi(min);
	s=atoi(sec);

	total= hms_to_secs(h,m,s);
	cout<<"seconds ="<<total;
	getch();
	return 0;
}

long hms_to_secs(int h,int m,int s)
{
	return (h*3600) +( m*60) + s ;
}

للتذکیر: هذا یعمل فقط ان دخلت الاعداد بشکل المطلوب و الصحیح،

لکن مثلا ان دخلت هکذا: 1:599:599 فیأتی الجواب بخطأ.

تم تعديل هذه المشاركة بواسطة C77431 في 16 مارس 2011 في 21:33

1
#6

مشكووور بس وشو ال atoi

البرنامج مو متعرف عليها

#7
m6afe8 كتب:

مشكووور بس وشو ال atoi

البرنامج مو متعرف عليها

طیب،

نستخدم دالة atoi() لتحویل من نوع string إلی integer... للتفاصیل هنا

و بالعکس، لتحویل من نوع integer إلی string نستخدم دالة itoa()... و ایضا للتفاصیل هنا

لا أعلم ما هو compiler لدیک، هکذا یعمل فی visual studio..

لکن استخدم هذا الکود ان ترید:

#include <cstdlib>

أو

#include <stdlib.h>

و فقط نقطة صغیرة، أخی العزیز، یوجد کثیر من الأشیاء فی عمّو جوجل و خالو بینج :)

ان لدیک سوال، فعلی الرحب و السعة..

اتمنی لک التوفیق و یحرسک الله..

تم تعديل هذه المشاركة بواسطة C77431 في 16 مارس 2011 في 22:28

1
#8

Thank you so too much..

مواضيع مشابهة