PDA

View Full Version : مشکل برنامه



dada_vahid
سه شنبه 08 دی 1388, 02:35 صبح
به نام خدا



دوستان خسته نباشید من یک برنامه کوچک نوشتم البته خیلی خیلی کوچک
من میخوام وقتی برنامه من به پایان رسید از کاربر سوال بشه که میخوای دوباره ادامه بدی یا نه نمیدونم مشکل من کجاست ممنون
#include<iostream.h>
using namespace std;
main()
{
char question = 'y';
while( question == 'y' ){
int n,a,b;
cout<<"yek adade doraghami vard shavad:";
cin>>n;
a=n/10;
b=n%10;
cout<<"maghlob:";
cout<<b<<a;
cin >> question;
}
cout << " program ended " ;
}

mabbaszadegan
سه شنبه 08 دی 1388, 06:04 صبح
سلام
برنامه ت که درست اجرا میشه ، مشکلی نداره

فقط نوع تابع main() رو بذار void

majmaji
سه شنبه 08 دی 1388, 11:18 صبح
شرمنده دو دوست عزیزم هم هستم
من این برنامه رو اینجوری تغیر دادم.
به نظرم کار کنه

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

using namespace std;

int main()
{
char question = 'y';
while( question == 'y' ){
int n,a,b;
cout<<"yek adade doraghami vard shavad:";
cin>>n;
a=n/10;
b=n%10;

cout<<"maghlob:";
cout << b << "\n" << a;
cout << "\n milhay edame bedi?(y/n)";
cin >> question;
}


cout << " program ended " ;
getch();
return 0;
}

dada_vahid
سه شنبه 08 دی 1388, 22:36 عصر
دوستان تشکر
فقط majmaji جان کارت رو برام نوضیح میدی چی کار کردی
منظور من اینکه کدی رو که نوشتی برای من هم توضیح بدی که درکش کنم

majmaji
چهارشنبه 09 دی 1388, 12:23 عصر
من فقط همون برنامه ای رو که نوشته بودی یکم تغیر دادم. تابع main روکه تعریف کردی نوعش مشخص نبود میتونستی هم void بزنی و هم int. اگه void تعریف کنی تابع هیچ مقداری رو بر نمی گردونه ولی اگه int بگذاری باید مقداری رو برگردونه که کامپایلر بفهمه برنامه درست بوده که اون مقدار صفر هست برای همین اگه int main میزنی باید در آخر هم return 0 رو هم اضافه کنی.
برای اینکه خروجی هم نمایش داده بشه باید ()getch رو هم استفاده کنی که در فایل سرآیند conio.h قرار داره.
برای اینکه از کاربر هم بپرسه که می خوای ادامه بدی یا نه باید یه while درست کنی که خودت خوب تعریف کردی ولی یه مشکل داشت اونم اونجایی بود که تو باید میپرسیدی از کاربر که می خواد ادامه بده یا نه که تو نپرسیده بودی و فقط نوشته بودی cin >> question; در حالی که کاربر چیزی رو وارد نمی کنه که بخواد در question ذخیره کنه برای همین باید از کاربر بخوای که وارد کنه با این برنامه

cout<< do you want to countinu? (y/n) ;
cin >> question;
بازم اگه سوالی بود بپرس:چشمک: