انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: نبود کتابخانه conio.h در زبان سی  (دفعات بازدید: 2322 بار)

0 کاربر و 4 مهمان درحال مشاهده موضوع.

آنلاین learner:~$

  • Hero Member
  • *
  • ارسال: 815
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : نبود کتابخانه conio.h در زبان سی
« پاسخ #15 : 24 امرداد 1402، 12:28 ب‌ظ »
خب a.  چی هست؟!
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1246
  • جنسیت : پسر
پاسخ : نبود کتابخانه conio.h در زبان سی
« پاسخ #16 : 24 امرداد 1402، 01:26 ب‌ظ »
خب a.  چی هست؟!

پیشنهاد می‌کنم برای شروع ابتدا یک کتاب خوب آموزش C بخونید.



پاسخ پرسشتان اینجا داده شده.

« آخرین ویرایش: 24 امرداد 1402، 02:11 ب‌ظ توسط esmaeelE »

آنلاین learner:~$

  • Hero Member
  • *
  • ارسال: 815
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : نبود کتابخانه conio.h در زبان سی
« پاسخ #17 : 24 امرداد 1402، 04:15 ب‌ظ »

نقل‌قول
پیشنهاد می‌کنم برای شروع ابتدا یک کتاب خوب آموزش C بخونید.



خوشبختانه یا متاسفانه دارم با جعفر نژاد پیش میرم اما قلزم رو پیدا نکردم ( برای زبان سی و گرنه زبان سی پلاس پلاس رو دارم   ) 





اما اصلا موافق نیستم که بگیم زبان سی منسوخ شده !!!  درسته یک سری مشکلات داره اما هنوز هم قابل استفاده اسست \\:D/
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آنلاین learner:~$

  • Hero Member
  • *
  • ارسال: 815
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : نبود کتابخانه conio.h در زبان سی
« پاسخ #18 : 24 امرداد 1402، 09:59 ب‌ظ »
درود!!!


بالاخره برنامه رو ساختم  این هم کد های برنامه ( اوپن سورسه  :P )

#include <stdio.h>
#include <curses.h>

int main()
{
        int x, z, q, y;
        initscr ();
        refresh();
        endwin();

        printf("\n give me 2 number");

        scanf("%d%d",&x, &y);
        z = x * y;
        q = (x + y) * 2;

        printf("\n area=%d, wide=%d", z,q);
        initscr();

        getch();
        endwin();

        return 0;
}





احساس خوبی دارم و باید هم داشته باشم.

بعد از این همه سر و کله زدن با یه عالمه مشکل بالاخره ساختمش!!


خب دوستان آیا کد بنده نیاز به بهینه سازی نداره؟؟؟  برنامه درست کار میکرد ولی احساس میکنم میتونه بهترم بشه


نظرتون چیه؟
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1317
پاسخ : نبود کتابخانه conio.h در زبان سی
« پاسخ #19 : 25 امرداد 1402، 04:06 ق‌ظ »
درود!!!


بالاخره برنامه رو ساختم  این هم کد های برنامه ( اوپن سورسه  :P )

#include <stdio.h>
#include <curses.h>

int main()
{
        int x, z, q, y;
        initscr ();
        refresh();
        endwin();

        printf("\n give me 2 number");

        scanf("%d%d",&x, &y);
        z = x * y;
        q = (x + y) * 2;

        printf("\n area=%d, wide=%d", z,q);
        initscr();

        getch();
        endwin();

        return 0;
}





احساس خوبی دارم و باید هم داشته باشم.

بعد از این همه سر و کله زدن با یه عالمه مشکل بالاخره ساختمش!!


خب دوستان آیا کد بنده نیاز به بهینه سازی نداره؟؟؟  برنامه درست کار میکرد ولی احساس میکنم میتونه بهترم بشه


نظرتون چیه؟

#include <stdio.h>
#include <ncurses.h>

int main()
{
    int x, y, area, perimeter;

    initscr(); // Initialize the ncurses library
    refresh();
    endwin();

    printf("\nGive me 2 numbers: "); // Fixed the message to make it grammatically correct

    scanf("%d%d", &x, &y);
    area = x * y; // Changed variable name from 'z' to 'area' for clarity
    perimeter = (x + y) * 2; // Changed variable name from 'q' to 'perimeter' for clarity

    printf("\nArea = %d, Perimeter = %d\n", area, perimeter);

    initscr();
    getch();
    endwin();

    return 0;
}

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1246
  • جنسیت : پسر
پاسخ : نبود کتابخانه conio.h در زبان سی
« پاسخ #20 : 25 امرداد 1402، 05:27 ق‌ظ »
متغیرها را پس از اعلان مقداردهی اولیه کنید. در این برنامه متغیرهای عددی با عدد صفر مقداردهی شوند.
چند متغیر را در یک خط اعلان نکنید.

مقداربازگشتی از تابع scanf را بررسی کنید که درست کار کرده باشد. در حالت کارکرد صحیح تعداد آرگومان‌های تطبیق داده شده را برمی‌گرداند. بهتره برای خواندن ورودی از getline به جای scanf استفاده کنید.
man scanf
برای تکمیل کردن فرایند کار دستورات مربوط به نصب کتابخانه‌هایی که استفاده‌ کردید و روش کامپایل برنامه را ارسال کنید.


آنلاین learner:~$

  • Hero Member
  • *
  • ارسال: 815
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : نبود کتابخانه conio.h در زبان سی
« پاسخ #21 : 25 امرداد 1402، 09:05 ق‌ظ »
صبح بخیر!!  :D


نقل‌قول


#include <stdio.h>
#include <ncurses.h>

int main()
{
    int x, y, area, perimeter;

    initscr(); // Initialize the ncurses library
    refresh();
    endwin();

    printf("\nGive me 2 numbers: "); // Fixed the message to make it grammatically correct

    scanf("%d%d", &x, &y);
    area = x * y; // Changed variable name from 'z' to 'area' for clarity
    perimeter = (x + y) * 2; // Changed variable name from 'q' to 'perimeter' for clarity

    printf("\nArea = %d, Perimeter = %d\n", area, perimeter);

    initscr();
    getch();
    endwin();

    return 0;



بله حق با شماست خوب نام گذاری نکردم ( اجرای برنامه برای من اولیوت بیشتری داشت  :) )
 

اما در  /usr/include  هم ncurses.h , curses.h  وجود داشتن!!
دقیقا چه فرقی دارن؟؟؟؟ آیا توابع متفاوتی دارند؟!


نقل‌قول
روش کامپایل برنامه را ارسال کنید.



gcc x.c -lcurses



نقل‌قول
بهتره برای خواندن ورودی از getline به جای scanf استفاده کنید.



در stdio.h  قرار داره؟؟؟

از کجا به من پیج دستورات سی دسترسی داشته باشم؟؟

مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آنلاین learner:~$

  • Hero Member
  • *
  • ارسال: 815
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : نبود کتابخانه conio.h در زبان سی
« پاسخ #22 : 25 امرداد 1402، 10:23 ق‌ظ »
فقط برای  () getche(), getchar

 باید از چه توابعی استفاده کنم؟؟ ( curses.h )

چی پیشنهاد میدید؟
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1246
  • جنسیت : پسر
پاسخ : نبود کتابخانه conio.h در زبان سی
« پاسخ #23 : 25 امرداد 1402، 10:32 ق‌ظ »
بله getline هم در stdlib قرار داره.



man getline

NAME

       getline, getdelim - delimited string input

LIBRARY
       Standard C library (libc, -lc)