ЗАДАЧА НА С
Автор |
|
rix_789Вто, 04.03.08, 18:13 |
МОЖЕ ЛИ НЯКОЙ ДА МИ ПОМОГНЕ И ДА МИ НАПИШЕ ЕДНА ПРОСТА ЗАДАЧА НА ЕЗИКА С.ЗАДАЧАТА Е СЛЕДНАТА: ДА СЕ ВАВЕДАТ 2 ЧИСЛА И ДА СЕ ИЗВЕДЕ ТЕХНИЯ СБОР. БЛАГОДАРЯ ПРЕДВАРИТЕЛНО!!! | | anonymousВто, 04.03.08, 19:50 |
#include<stdio.h>
int main();
{
int A;
int B;
int SBOR;
printf( vavedi A=);
scanf("%d",&A);
printf( vavedi B=);
scanf("%d",B);
SBOR:=A+B
printf( "sumata na chislata e" ,SBOR);
return 0;
} |
Това ти е задачата има много голяма вероятност някаде дъ съм испуснал запатая или някаква операция проверисия и я пусни през компилатор не я пробвах защото сега бързам но това е в общи линии ако се занимаваш с програмиране ще се риентираш аз просто съм го изоставил за 1 година и сега си го припомням УСпех | | rix_789Вто, 04.03.08, 21:00 | RE: ЗАДАЧА НА С
” #include<stdio.h>
int main();
{
int A;
int B;
int SBOR;
printf( vavedi A=);
scanf("%d",&A);
printf( vavedi B=);
scanf("%d",B);
SBOR:=A+B
printf( "sumata na chislata e" ,SBOR);
return 0;
} |
Това ти е задачата има много голяма вероятност някаде дъ съм испуснал запатая или някаква операция проверисия и я пусни през компилатор не я пробвах защото сега бързам но това е в общи линии ако се занимаваш с програмиране ще се риентираш аз просто съм го изоставил за 1 година и сега си го припомням УСпех „ благадаря ти много искам още нещо само да те питам дали щте можеш ащте една задача да погледнеш и да ми помогнеш с нея #include <stdio.h> int main() { char letter; printf("izberete edna ot slednite funkcii:a=>sabirane,b=>izvajdane,c=>delene,d=>umnojenie"); scanf("%c",&letter); switch(letter) { case 'a': { int a,b,rez; printf("\nvavedete edno chislo:"); scanf("%d",&a); printf("vavedete vtoro chislo:"); scanf("%d",&b); rez=a+b; printf("Sborat e %d\n",rez); return 0; };break; case 'b': { int a,b,rez; printf("vavedete edno chislo:");scanf("%d",&a); printf("vavedete vtoro chislo:");scanf("%d",&b); rez=a-b; printf("razlikata e %d",rez); return 0; };break; case 'c': { int a,b,rez; printf("vavedete edno chislo:");scanf("%d",&a); printf("vavedete vtoro chislo:");scanf("%d",&b); rez=a*b; printf("Proizvedenieto e %d",rez); return 0; };break; case 'd': { int a,b,rez; printf("vavedete edno chislo:");scanf("%d",&a); printf("vavedete vtoro chislo:");scanf("%d",&b); rez=a/b; printf("4astnoto e %d",rez); return 0;break; return 0; } | | phrozencrewВто, 04.03.08, 22:16 | RE: RE: ЗАДАЧА НА С
” благадаря ти много искам още нещо само да те питам дали щте можеш ащте една задача да погледнеш и да ми помогнеш с нея #include <stdio.h> int main() { char letter; printf("izberete edna ot slednite funkcii:a=>sabirane,b=>izvajdane,c=>delene,d=>umnojenie"); scanf("%c",&letter); switch(letter) { case 'a': { int a,b,rez; printf("\nvavedete edno chislo:"); scanf("%d",&a); printf("vavedete vtoro chislo:"); scanf("%d",&b); rez=a+b; printf("Sborat e %d\n",rez); return 0; };break; case 'b': { int a,b,rez; printf("vavedete edno chislo:");scanf("%d",&a); printf("vavedete vtoro chislo:");scanf("%d",&b); rez=a-b; printf("razlikata e %d",rez); return 0; };break; case 'c': { int a,b,rez; printf("vavedete edno chislo:");scanf("%d",&a); printf("vavedete vtoro chislo:");scanf("%d",&b); rez=a*b; printf("Proizvedenieto e %d",rez); return 0; };break; case 'd': { int a,b,rez; printf("vavedete edno chislo:");scanf("%d",&a); printf("vavedete vtoro chislo:");scanf("%d",&b); rez=a/b; printf("4astnoto e %d",rez); return 0;break; return 0; } „
Имаш незатворени функции. Кода ти би трябвало да изглежда така: #include <stdio.h>
int main()
{
char letter;
printf("izberete edna ot slednite funkcii:\n a=>sabirane,\n b=>izvajdane,\n c=>delene,\n d=>umnojenie \n\n");
scanf("%c",&letter);
switch(letter)
{
case 'a':
{
int a,b,rez;
printf("\nvavedete edno chislo:");
scanf("%d",&a);
printf("vavedete vtoro chislo:");
scanf("%d",&b);
rez=a+b;
printf("Sborat e %d\n",rez);
return 0;
};break;
case 'b':
{
int a,b,rez;
printf("vavedete edno chislo:");scanf("%d",&a);
printf("vavedete vtoro chislo:");scanf("%d",&b);
rez=a-b;
printf("razlikata e %d",rez);
return 0;
};break;
case 'c':
{
int a,b,rez;
printf("vavedete edno chislo:");scanf("%d",&a);
printf("vavedete vtoro chislo:");scanf("%d",&b);
rez=a*b;
printf("Proizvedenieto e %d",rez);
return 0;
};break;
case 'd':
{
int a,b,rez;
printf("vavedete edno chislo:");scanf("%d",&a);
printf("vavedete vtoro chislo:");scanf("%d",&b);
rez=a/b;
printf("4astnoto e %d",rez);
return 0;break;
}
}
return 0;
} |
Пробвах го с DevC++ и работи идеално. Относно по-горният код на limonada_men кода става като идея, но трябва да му изчистиш синтактичните грешки, а и е написан само за събиране на цели числа(int), ако искаш числа с плаваща запетая, тогава използвай float или double. Иначе за цели числа кода трябва да е: #include<stdio.h>
int main(){
int A, B, SBOR;
printf("vavedi A=");
scanf("%d",&A);
printf("vavedi B=");
scanf("%d",&B);
SBOR = A + B;
printf("sumata na chislata e %d" ,SBOR);
return 0;
} |
| | anonymousВто, 04.03.08, 22:50 |
Само едно не ми е ясно. Защо във всеки case 'nqkoq_bukwa': точно преди break; имаме return 0; След като излизаме от цикъла /switch ()/ си има return 0; за main() функцията. Например case 'd':
{
int a,b,rez;
printf("vavedete edno chislo:");scanf("%d",&a);
printf("vavedete vtoro chislo:");scanf("%d",&b);
rez=a/b;
printf("4astnoto e %d",rez);
return 0;break;
} |
Някак си няма нужда от това. Така или иначе след приключване на цикъла (а той не се нуждае да връща стойност) програмата ще върне 0 на системата. | | rix_789Вто, 04.03.08, 23:06 |
искам да те питам phrozencrew дали можеш да програмираш на с,и ако може да ми пишеш. skype:rix_789 e-main: deni_dinev@abv.bg | | phrozencrewСря, 05.03.08, 09:12 | RE: ЗАДАЧА НА С
” Само едно не ми е ясно. Защо във всеки case 'nqkoq_bukwa': точно преди break; имаме return 0; След като излизаме от цикъла /switch ()/ си има return 0; за main() функцията. „
Абсолютно основателен въпрос. Там е работата, че свободата на C не те пази от грешките. Т.е. C приема, че това е нормално и не го смята за грешка. До колкото се сещам retur 0; означаваше успешно излизане от функция или цикъл. Дали е грешен или верен горния код е въпрос на интерпретация, но е факт, че никой не би сложил на тези места return 0;. | | boy4oСря, 05.03.08, 11:28 |
Това "return 0" при всяка "break" наистина не е необходимо. В този достатъчно прост случай е безвредно, защото веднага след това се излиза от main и всичко приключва. Въпросът е, обаче, че при по-сложна програма на върха на стека остава една излишна нула. В общия случай може да се стане така, че в някоя по-сложна програма тази нула да се предаде в следващо изчисление и резултатът да стане непредвидим. Отделно, по стария синтаксис се приема, че "return" замества "break", а никога не се знае какво може да мисли по въпроса конкретният компилатор. За повече елегантност би могло, също така текстът int a,b,rez; printf("vavedete edno chislo:"); scanf("%d",&a); printf("vavedete vtoro chislo:"); scanf("%d",&b); да се постави в самото начало на програмата. Така няма да става нужда да се изписва за всеки "case". По-малко писане, по-малка вероятност за грешки. | | rix_789Сря, 05.03.08, 12:12 |
АЗ НЕ САМ СЛОЖИЛ НАРОЧНО RETURN 0 В ПРОГРАМАТА,А ЗАЩОТО ТАКА СЕ ПОЛУЧИ И ЗАТОВА.БЯХ НАПРАВИЛ ОТДЕЛНО 4 ПРОГРОМИ ЗА СМЯТАНЕ И ГИ СЪЕДИНИХ В ЕДНА,ЗАТОВА ТАКА СЕ Е ПОЛУЧИЛО,ПЪК И НЕЗНАЯ МНОГО ЗА ЕЗИКА С. | | Коментар |