Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Yazyki_programmirovania.docx
Скачиваний:
3
Добавлен:
10.07.2019
Размер:
107.5 Кб
Скачать

Void main ();

{int a, y=0, c1, c2, c3, c4;

clrscr();

printf(“\nВведицелоечисло –“);

scanf(“%d”,&a); //ввели 4512

с4=a%10; //4-я цифра

a/=10; //a=451

c3=a%10; //3-яцифра

a/=10; //a=45

c2=a%10; //2-яцифра

a/=10; //a=4

c1=a; //1-яцифра

y=c1+c2+c3+c4;

if (y>10) printf(“\n суммацифр> 10”);

elseprintf(“\n суммацифр<=10”);

getch(); }

Оператор выбора switch

Общий вид оператора:

switch (выражение)

{case1 const1 :операторы [;break];

case2 const2 :операторы[;break];

casenconstn :операторы [;break];

[default :операторы;] }

Где выражение может принимать вид const1,2 …

Оператор breakиспользуется для выхода из оператора switch

Выполнение: вычисляется значение выражения, если это значение совпадает с одной consti-тыхто выполняется итый вариант. Если в итомcaseприсутствует оператор break то осуществится выход из оператора switch, если оператор breakотсутствует то будут выполняться все последующие варианты до тех пор пока не встретится break либо окончится список вариантов.

Если значения выражения не совпало ни с одной constитой то выполняются операторы стоящие после default, если Defaultотсутствует то никаких действий не происходит.

Switch (nom)

{case 1: F1(); break;

case 2: F2(); break;

case 3: F3(); break;

}

Программа имитация канкулятора для операций +-*/.

#include <stdio.h>

#include <conio.h>

Void main()

{ intx,y,z;

char c;

clrscr();

printf(“Введи 1-йоперанд=”);

scanf(“%f”,&x);

printf(“\nВведи 2-йоперанд=”);

scanf(“%f”,&y);

printf(\nзнакоперации=”);

scanf(“%c,&c);

switch(c);

{case ‘=’ : z=x+y; break;

case ‘-‘ : z=x-y; break;

case ‘*’ : z=x*y; break;

case ‘/’ : z=x/y; break;

default :printf(“\nне та операция”);

printf(“\nРезультат %f”,z);

getch();

}

puts(s) - строка

Напечатать все нечетные цифры, значения которых больше или равны введенной цифре.

#include <stdio.h>

#include <conio.h>

Void main()

{ int a;

clscr;

printf(“Введицифру=”);

scanf(“%d”,&a);

switch (a);

{case 0: case 1 : puts(“\n 1”);

case 2: case 3 : puts(“\n 3”);

case 4: case 5 : puts(“\n 5”);

case 6: case 7 : puts(“\n 7”);

case 8: case 9 : puts(“\n 9”);

default :puts(‘\nвведен иной символ”);}

getch();

}

Оператор continueиспользуется внутри оператора цикла, для перехода на следующий этап цикла. С его помощью можно пропускать некоторые этапы цикла полностью или частично. Если continueиспользуется в теле оператора forто производится переход на выражение 3. Если continueстоит в теле циклов whileили dowhile. То переход осуществляется на выражение стоящее после while.

For (intn=1; n<40; n++)

{…

If (n >10 && n<20) continue;

}

N=1;

while (n<40)

{…

if (n>10 && n<20) continue;

}

Оператор break

Использует в операторе выбора switchи в теле циклов.

Для циклов breakозначает немедленный выход из цикла.

For (int n=1; n<40; n++)

{…

If (n >10 && n<20) break;

}

Операторreturn;

Используется для выхода из функции; return

Используется для выхода из функции с передачей значения функции; returnвыражение;

В функции может быть сколько угодно операторов return;

Информация к ЛР2

Условия: вывести с точностью до 5 знаков таблицу значений функции f(x,y) для всех комбинаций. Для n+1 значений xиз отрезка [a,b]; и m+1 значений yиз отрезка [c,d];

В программе проверить правильность вводимых данных.

Вычисление функции f(x,y) оформить в виде отдельной функции.

Вычисления функции f(x,y) реализовать с помощью if.

Циклы для вычисления таблицы организовывать с помощью цикла for.

Все данные типа floatкроме mи n.

Таблицу оформлять с помощью псевдо графики.

<Alt>+цифровой код символа. В диапазоне от 200, 202, 203, 204, 185, 186.

#include <stdio.h>

#include <conio.h>

#include <math.h>

z=x^3-sin^y, приxy<1

z=e^x+2y, 1<=xy<6

z=ln(xy+1), xy>=6

float fun(float x, float y);

{if (x&y<1) return pow(x,3)-pow(sin(y),3);

else if (x*y<6) return exp(x)+2*y;

else return log(x*y+1);

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]