AleksandrIvanovich1273
?>

Необходимо написать программу используя оператор выбора case. формулировка: составить программу, которая по введенной с клавиатуры буквы (p, k, t) будем высчитывать площади прямоугольника, квадрата и треугольника соответственно. попробовал решить самостоятельно: program hw; uses crt; var x, y: integer; { длинна и ширина прямоугольника } a, b: integer; { основание и высота треугольника } d: integer; { длина стороны квадрата } rez: real; { результат } ploshad: real; { площадь } p: real; { прямоугольник } k: real; { квадрат } t: real; { треугольник } begin write ('если вы желаете вычеслить площадь прямоугольника, введите его длину и ширину, если же нет, оставьте это поле пустым: '); readln (x, y); write ('если вы желаете вычеслить площадь квадрата, введите длину его стороны, если же нет, оставьте это поле пустым: '); readln (d); write ('если вы желаете вычеслить площадь треугольника, введите его основание, а затем высоту, если же нет, оставьте это поле пустым: '); readln (a, b); write ('укажите букву площади которую хотите вычеслить: прямоугольника(p), квадрата(k) или же треугольника(t) - '); readln (ploshad); case ploshad of p: rez: =x*y; k: rez: =d*d; t: rez: =0.5*a*b; else write ('извините, вы ввели не верный символ.'); end; begin writeln ('результат = ', rez: 100: 3); end; end. но, при запуске программы в строке "case ploshad of" выдает ошибку, что "ожидался порядковый или строковый тип". как исправить?

Информатика

Ответы

stusha78938
Исправил решение. Теперь все работает как нужно. код программы в файле.
Aleksandrova Zhanna1250

#define N 10

#include <iostream>

using namespace std;

int main() {

setlocale(LC_ALL, "Rus");

int mas[N];

cout << "Исходный массив: ";

for (int i = 0; i < N; i++) {

 cin >> mas[i];

}

for (int i = 0; i < N; i++) {

 for (int j = 0; j < N-1; j++) {

  if (mas[j] > mas[j + 1]){

   int d = mas[j];

   mas[j] = mas[j + 1];

   mas[j + 1] = d;

  }

 }

}

cout << "\nОтсортированный массив: ";

for (int i = 0; i < N; i++)

 cout << mas[i] << " ";

return 0;

}

Lilykl

#include <iostream>

#include  <math.h>

#define PI 3.14159

int main()

{

using namespace std;

float a,b,result;

cin>>a>>b;

float result=a+b;

cout<<"Slozhenie a+b = "<<result<<endl;

result=a-b;

cout<<"Raznost a-b ="<<result<<endl;

result=a*b;

cout<<"a*b ="<<result<<endl;

result=a/b;

cout<<"a/b ="<<result<<endl;

result=sin(a*PI/180); //для а в градусах

cout<<"sin(a gradusov) ="<<result<<endl;

result=sin(b); //для b радиан

cout<<"sin(b radian) ="<<result<<endl;

result=sqrt(a*b); //квадратный корень перемножения а*б

cout<<"sqrt(a*b) ="<<result<<endl;

return 0;

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Необходимо написать программу используя оператор выбора case. формулировка: составить программу, которая по введенной с клавиатуры буквы (p, k, t) будем высчитывать площади прямоугольника, квадрата и треугольника соответственно. попробовал решить самостоятельно: program hw; uses crt; var x, y: integer; { длинна и ширина прямоугольника } a, b: integer; { основание и высота треугольника } d: integer; { длина стороны квадрата } rez: real; { результат } ploshad: real; { площадь } p: real; { прямоугольник } k: real; { квадрат } t: real; { треугольник } begin write ('если вы желаете вычеслить площадь прямоугольника, введите его длину и ширину, если же нет, оставьте это поле пустым: '); readln (x, y); write ('если вы желаете вычеслить площадь квадрата, введите длину его стороны, если же нет, оставьте это поле пустым: '); readln (d); write ('если вы желаете вычеслить площадь треугольника, введите его основание, а затем высоту, если же нет, оставьте это поле пустым: '); readln (a, b); write ('укажите букву площади которую хотите вычеслить: прямоугольника(p), квадрата(k) или же треугольника(t) - '); readln (ploshad); case ploshad of p: rez: =x*y; k: rez: =d*d; t: rez: =0.5*a*b; else write ('извините, вы ввели не верный символ.'); end; begin writeln ('результат = ', rez: 100: 3); end; end. но, при запуске программы в строке "case ploshad of" выдает ошибку, что "ожидался порядковый или строковый тип". как исправить?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

olofinskayae
kamimoza
Вадимовна
miyulcha8077
vsemvsego306
Хачатурович978
glebovaludok
ashantik
mgg64
tvtanya80
APerova3464
Gavrilova2527
ПолухинаТененева565
gulnaradjhumabaeva123
Azarova Anastasiya1707