سلام دوستان...
اگر بخوام c یاد بگیرم از کجا باید شروع کنم؟؟؟
خیلی فوریه جواب بدین لطفا ممنونم
Printable View
سلام دوستان...
اگر بخوام c یاد بگیرم از کجا باید شروع کنم؟؟؟
خیلی فوریه جواب بدین لطفا ممنونم
مشکل برنامه من چیه برنامه ارزیابی میانوندی هر عبارتی وارد میکنم جواب 0 میشه میشه یکی کمک کنه این برنامه رو کامل کنم ممنونم.
کد:#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#define MAX 255
void Compute();
void eval(int opr1,int opr2,char ch);
int Operator(char ch);
int Operand(char ch);
int IsFull();
int IsEmpty();
void Push(char x);
char Pop();
int Top=-1,j=0,i=0;
char Stack[MAX];
char input[MAX];
char out[MAX];
char temp;
int size,result;
void main(void){
cout<<"Input Infix:";
gets (input);
size = strlen(input);
clrscr();
Compute();
cout << endl << "Your Compute expression value is :" << result << endl ;
}
/******Stack***********/
int IsFull(){
if(Top==MAX-1)
return 1;
else
return 0;}
int IsEmpty(){
if(Top==-1)
return 1;
else
return 0;}
void Push(char x){
if(IsFull())
cout<<"\nStak Is Full.";
else
Stack[++Top]=x;}
char Pop(){
if(IsEmpty())
cout<<"\nStak Is Empty.";
else
return Stack[Top--];
}
/************************************************/
void Compute(){
char ch,Op=0;
int t=0;
while(i<size){
ch=input[i];
if(Operand(ch)){
while(Operand(input[i])){
temp=ch;
Push(temp);
t++;
i++;}
}
if(Operator(ch)){
Op=ch;
if(Op!=0&&t==2){
eval((int)Pop(),(int)Pop(),Op);
t=1;
Op=0;}}
i++;
}
}
int Operand(char ch)
{
if ((ch>47) && (ch<58))
return 1;
return 0;
}
int Operator(char ch)
{
if (ch=='+' || ch=='-' || ch=='*' || ch=='/'|| ch=='^')
return 1;
return 0;
}
void eval(int opr1,int opr2,char ch)
{
switch(ch)
{
case '-' :
result=opr1-opr2;
break;
case '+' :
result=opr1+opr2;
break;
case '*' :
result=opr1*opr2;
break;
case '/' :
result=opr1/opr2;
break;
case '^' :
result=opr1^opr2;
break;
}
Push(result);
}
سلام.نقل قول:
pdf و کتاب بخون. بعدم تمرین کن و تو این فوروم هام سوال بپرس دوستان جواب بدن.
راستش یه pdf مربوط به مبحث html دان کردم و دارم میخونمش اما خیلی سوال و مشکل واسم پیش میاد...نقل قول:
خودآموزی جواب میده به نظرتون(تو این مورد)؟
سلام به دوستان گلم
من میخوام خط کد هایی که تو توابع کتابخانه ای هست رو در بیارم .
اولا چجوری باید اینکارو بکنم؟
دوما آیا میشه تغییراتی توش بدم یا نمیشه؟
مرسی
دوست عزیز اولا که اینجا مربوط به برنامه نویسی C و C++ هست و html مال برنامه نویسی وب سایت هست.نقل قول:
دوما بله جواب میده .خود من برنامه نویسی وب سایت رو تو خونه یاد گرفتم.
در مورد سوال آخر اگه مشکلی براتون پیش نیاد مطمئنا یاد نمی گیرید.هر چی سوال بیشتر براتون پیش بیاد بیشتر یاد میگیرید!
موفق باشید
دوستان عزیز سوالم خیلی واجبه کسی دوست داره به من کمک کنه؟
مثلا میخوام بدونم کدهایی که تو تابع srand هستند رو در بیارم و بدونم با چه کدهایی این کارو انجام میده؟
مرسی
[PHP]#include <dos.h>
#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#include <dos.h>
int x=320,y=240;
int dx,dy;
void showball(){
setcolor(12);
circle(x,y,10);
}
void hideball(){
setcolor(0);
circle(x,y,10);
}
void moveball(){
x+=dx;
y+=dy;
if(x>=640 || x<=0)
dx=-dx;
if(y>=420 || y<=0)
dy=-dy;
}
void main(void){
int gd=DETECT,gm;
initgraph(&gd,&gm,"\\bc\\bgi");
for(int i=0;i<5;i++){
setcolor(5);
circle(320,240,200+i);
circle(320,241,200+i);
}
do{
showball();
delay(100);
hideball();
moveball;
}while(!kbhit());
getch();
closegraph();
}[/PHP]
سلام دوستان این برنامه رو نوشتم ولی به ازای تابع moveball توپه حرکت نمیکنه ... مشکلش چیه ؟ درضمن من میخوام تو محدوده دایره توپ حرکت کنه ....یعنی خودم میدونم که این بازه هایی که من تو شرط if گذاشتم اشتباهه ولی نمیدونم باید چی وارد کنم به ازای محدوده دایره بزرگتر
---------- Post added at 08:02 PM ---------- Previous post was at 07:57 PM ----------
زیر هر library کلیدهای ctrl+f1 رو بزنید کل دستورات مربوط به اون کتابخونه رو میدهنقل قول:
مثلا توضیحاتی راجع به اون کتابخونه به همراه چند مثال
به dx , dy مقدار ندادی که و ....
یعنی چی ؟ یکیش تو دل اون یکی حرکت کنه ؟کد:درضمن من میخوام تو محدوده دایره توپ حرکت کنه ...
---
ببخشید میشه بدونم کدوم دانشگاه هستید؟
نقل قول:
باز هم سلام
اسم یوزرم مشکلی نداره . حروف انگلیسی هست فقط.