PDA

View Full Version : مشکل اجرای برنامه نوشته شده با C



hharddy
یک شنبه 17 آبان 1394, 14:12 عصر
سلام من تازه دارم برنامه نویسی با C رو یاد میگیرم و به یه مشکلی برخوردم که هرکاری کردم درست نشد و ممنون میشم راهنمایی کنید
یه برنامه ساده دنبال اعداد نوشتم که کاربر جمله اول دنبال رو وارد میکنه و بعد از اون اندازه قدرنسبت و در مرحله سوم تعداد جملاتی که میخواد رو وارد میکنه برنامه اجرا میشه ولی وقتی که کاربر انداره قدرنسب و وارد میکنه این شکلی میشه برنامه البته متحرک :دی
http://8pic.ir/images/mccakda8927mgrd1gy0e.png


چون کد بهم میریخت تو فایل نوت پد کپی کردم از این لینک میتونید ببینید

#include <stdio.h>
#include <stdlib.h>


int main()
{
float a, e;
int n;
//gereftan adade aval
printf("adade aval ra vared kond ");
scanf("%f",&a);
printf("\n");


//gereftan adade dovom
printf("ghadre nesbat ra vared kond:");
scanf("%f",&e);
printf("\n");


//tedad jomalat
printf("tedade jomalat ra vared konid:");
scanf("d",&n);
printf("\n");


float s = 0;
float ai;


printf("i\ta(a)\ts(a)\n");
int i =0;
while(i<n)
{
ai= i + i*e;
s +=ai;
printf("%d\t%f\t%f\n, i, ai, s");
i++;


}
printf("\n\n jame kole seri: %f",s);


return 0;
}

hharddy
دوشنبه 18 آبان 1394, 17:10 عصر
نبود کسی؟؟:افسرده:

Nader G
دوشنبه 18 آبان 1394, 17:52 عصر
اگه به warning های کامپایلر توجه کنید مشکلتون حل میشه.

test.c(20): warning C4474: 'scanf' : too many arguments passed for format string
test.c(20): note: placeholders and their parameters expect 0 variadic arguments, but 1 were provided

test.c(32): warning C4473: 'printf' : not enough arguments passed for format string
test.c(32): note: placeholders and their parameters expect 3 variadic arguments, but 0 were provided
test.c(32): note: the missing variadic argument 1 is required by format string '%d'

hharddy
دوشنبه 18 آبان 1394, 23:18 عصر
اگه به warning های کامپایلر توجه کنید مشکلتون حل میشه.

test.c(20): warning C4474: 'scanf' : too many arguments passed for format string
test.c(20): note: placeholders and their parameters expect 0 variadic arguments, but 1 were provided

test.c(32): warning C4473: 'printf' : not enough arguments passed for format string
test.c(32): note: placeholders and their parameters expect 3 variadic arguments, but 0 were provided
test.c(32): note: the missing variadic argument 1 is required by format string '%d'



ممنون دوست عزیز میشه بفرمایید برای حل چیکار کنم؟

Nader G
سه شنبه 19 آبان 1394, 00:44 صبح
نمی دونم.
ببینید این دو خط چه مشکلی دارن:

scanf("d",&n);
printf("%d\t%f\t%f\n, i, ai, s");

mohammad0773
سه شنبه 19 آبان 1394, 10:49 صبح
سلام لینکت خراب شده برای نوشتن کد های برنامه نویسی باید در ابزار های بالا زبان مورد نظر رو انتخاب کرد و شبه کد مورد نظر رو بین دو تگ پیست کرد،بعد از فرستادن خود به بخود کد های درست جا میگیرن.

hharddy
سه شنبه 19 آبان 1394, 20:00 عصر
مرسی تو خود ادیتور کد جا به جا میشد فکر کردم موقع ارسالم همینجوری نمایش داده میشه
خب این کد دوستان راه حلی دارید؟ من دقیقا عین اموزشی که داشتم کد هارو نوشتم

#include <stdio.h>
#include <stdlib.h>


int main()
{
float a, e;
int n;
//gereftan adade aval
printf("adade aval ra vared kond ");
scanf("%f",&a);
printf("\n");


//gereftan adade dovom
printf("ghadre nesbat ra vared kond:");
scanf("%f",&e);
printf("\n");


//tedad jomalat
printf("tedade jomalat ra vared konid:");
scanf("d",&n);
printf("\n");


float s = 0;
float ai;


printf("i\ta(a)\ts(a)\n");
int i =0;
while(i<n)
{
ai= i + i*e;
s +=ai;
printf("%d\t%f\t%f\n, i, ai, s");
i++;


}
printf("\n\n jame kole seri: %f",s);


return 0;
}

1-9-7-2
شنبه 23 آبان 1394, 04:28 صبح
#include <stdio.h>
#include <stdlib.h>

int main ()
{
int n , i = 0 ;
float a , e , ai , s = 0.0;

puts ( "Adade aval ra vared konid: " ) ;
scanf ( "%f" , &a ) ;

puts ( "Ghadre nesbat ra vared konid: " ) ;
scanf ( "%f" , &e ) ;

puts ( "Tedade jomalat ra vared konid: " ) ;
scanf ( "%d" , &n ) ;

puts ( "\ni\ta(a)\ts(a)\n" ) ; /* LINE i TAB a(a) TAB s(a) LINE */

while ( i < n ) {
s += ( ai = i * e + i ) ;
printf ( "%d\t%f\t%f\n" , ++i , ai , s ) ; /* %d TAB %f TAB %f LINE */
}

printf ( "\n\nJame kole seri: %f" , s ) ;

return ( EXIT_SUCCESS ) ;
}



136745