12‏/12‏/2017

الدوال فى الفيجوال بيسك وشرحها الجزء الثانى

دوال تحسين المدخلات والمخرجات

(1) داله مسح الشاشة clrscr( ) : ملف التوجيه conio.h 
تستخدم لمسح الشاشة ووضع المؤشر فى أول عمود من الصف الأول على الشاشة 
الشكل العام clrscr( ) 
(2) داله تغيير ووضع المؤشر gotoxy( ) : ملف التوجيه conio
تستخدم لوضع الموشر فى العمود x من الصف y
الشكل العام gotoxy( )
مثال : الانتقال بالمؤشر الى العمود 30 من الصف العاشر أكتب gotoxy(30,10)


(3) داله تغيير لون الكتابة textcolor( ) : ملف التوجيه conio.h 
تستخدم لتغيير لون الكتابة التى ستطبع بعد الداله 
الصورة العامه
textcolor(color no)
أو
textcolor(color name)
حيث يتم تحديد اللون إما برقم اللون أو باسمه . ولا بد من كتابة اسم اللون بالحرف الكبيرة فقط 
الجدول التالى لوضع اكواد الألوان وأسماها









مثال
1- اكتب برنامج لإيجاد جملة مبلغ ما اودع فى بنك لمدة 20 سنة بفائدة 6% لمبلغ 100 $      والمعادلة كما يلى 
f=p(1+i)n
حيثعدد السنوات p المبلغ I معدل الفائدة
** البرنامج **
كود:
#include <stdio.h>
#include <math.h>
main()
{
float p,r,n,i,f;
/* read input data */
printf( “please enter a value for the princepal (p) : “ );
scanf(“%f” k &p);
printf(“please enter a value for the interest rate( r) : “ );
scanf(“%f”, &r);
printf(“please enter a value for the number or year ( n) : “ );
scanf(“%f”, &n);
/*calculate i , then f */
i=r/100
f=p*pow((1+i),n);
/* write output */
printf( “\n the final value (f) is : %2f \n”,f);
}

اكتب برنامج لإيجاد الجذور الحقيقية لمعادلة من الدرجة الثانية بمعلومية 
ax2 + bx +c = 0
وباستخدام الصيغة
** البرنامج **
كود:
# include <stdio.h>
# include < math.h>
/* real roots of a quadratic equation */
main( )
{
float a,b,c,d,x1,x2;
/* read input data */
printf(“a= “ );
scanf(“%f”,&a);
printf(“b= “ );
scanf(“%f”,&b);
printf(“c= “ );
scanf(“%f”,&c);
/* carry out the calculations */
d=sqrt(b*b – 4*a*c);
x1=(-b+d)/(2*a);
x2=(-b-d)/(2*a);
/* write output */
printf(“x1= “,%e      x2=%e “,x1,x2);
}
ملاحظة : %e : تستخدم للعد الحقيقى بالصور الأسية
3- اكتب برنامج لتقويم كثيرة الحدود
كود:
# include<stdio.h>
# include<math.h>
main( )
{
float u,x,y;
/* read input data */
printf (“ x = “ );
scanf(“ %f “,&x );
/* carry out the calculations */
u= (x –1)/x;
y=u+pow(u,2.)/2+pow(u,3.)/3+poe(u,4.)/4+pow(u,5.)/5;
printf(“x= “,%f        y =”%f “, x,y );
}
4- برنامج لإدخال كلمة سر
كود:
# include<stdio.h>
# include<conio.h>
main( )
{
char pass[10];
do
{
 printf(“\n enter password: “ );
 scanf(“%s”,pass);
          }
while(strcmp(pass,”dahe”)!=0);
}

ملاحظات:
· هنا كلمة السر سوف تظهر أثناء الكتابة
· الدالة strcmp( ) : تقوم بمقارنه متغيرين من نوع عبارة حرفية string فإذا كان المتغيرين متطابقين كان الفرق بينهما صفر

تعديل لبرنامج كلمة السر 
عدم ظهور كلمة السر التى يكتبها المستخدم على الشاشة )
كود:
# include<stdio.h>
# include<conio.h>
main( )
{
chat ch;
char pass[10];
do
{
textcolor(WHITE);
textbackground(BLUE);
cprintf(“\n enter password: “ );
textbackgrounf(WHITE);
cscanf(“%s”,pass);
          }
while(strcmp(pass,”dahe”)!=0);
}
 اكتب برنامج
مصدر
لطباعة عبارة حرفية تم ادخالها مع بيان عدد حروفها وعدد الكلمات
كود:
/* count characters and word in a phrase عبارة typed in */
# include <stdio.h>
main( )
{
int charcnt=0;
int wordcnt=0;
char ch;
printf(“ type in a phrase : \n “);
/* read characters and quit loop on [ return ] */
while((ch=getche())!=’\r’);
{
charcnt ++   /* count character */
if(ch==’ ‘ );   /* space ? */
wordcnt++;
}
printf(“\n character count is %d “,charcnt );
printf(“\n word count is %d “ , wordcnt );