download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

ЗАДАЧА НА С

Автор
Съобщение
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 ПРОГРОМИ ЗА СМЯТАНЕ И ГИ СЪЕДИНИХ В ЕДНА,ЗАТОВА ТАКА СЕ Е ПОЛУЧИЛО,ПЪК И НЕЗНАЯ МНОГО ЗА ЕЗИКА С.

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.