1. BanDiTuK13.03.2025 в 19:30от
Загрузка...

Программа на С++

Тема в разделе "С/С++/Pascal/Delphi", создана пользователем Geniis, 25.10.2013.

  1. Geniis

    Geniis

    Статус:
    Оффлайн
    Регистрация:
    15.06.11
    Сообщения:
    853
    Репутация:
    515 +/-
    Привет всем. Короче не могу понять где затупы. Проверьте правильность пожалуйста задачи:

    По длинам двух сторон некоторого треугольника и углу между ними найти длину третьей стороны и площадь этого треугольника. Язык С++

    [​IMG]

    Прога выдает не те значения 3 стороны и площади.
     
  2. Geniis

    Geniis

    Статус:
    Оффлайн
    Регистрация:
    15.06.11
    Сообщения:
    853
    Репутация:
    515 +/-
    Ап
     
  3. CyberGod!

    CyberGod!

    Статус:
    Оффлайн
    Регистрация:
    24.10.13
    Сообщения:
    19
    Репутация:
    2 +/-
    суть в том, что угол ты вводишь в градусах, а функции cos и sin расчитывают меру для углов в радианах, т.е. тебе нужно перевести из градусов в радианы


    + 3-я сторона по теореме косинусов считается a и b в квадрате, ты же их взял без квадрата
     
  4. Geniis

    Geniis

    Статус:
    Оффлайн
    Регистрация:
    15.06.11
    Сообщения:
    853
    Репутация:
    515 +/-
    Всё равно не те значения.
     
  5. CyberGod!

    CyberGod!

    Статус:
    Оффлайн
    Регистрация:
    24.10.13
    Сообщения:
    19
    Репутация:
    2 +/-
    Сейчас набросаю по-быстрому код
     
  6. Geniis

    Geniis

    Статус:
    Оффлайн
    Регистрация:
    15.06.11
    Сообщения:
    853
    Репутация:
    515 +/-
    Изменил и вот такая херь
    [​IMG]
     
  7. CyberGod!

    CyberGod!

    Статус:
    Оффлайн
    Регистрация:
    24.10.13
    Сообщения:
    19
    Репутация:
    2 +/-
    [​IMG]

    все отлично работает
     
  8. Geniis

    Geniis

    Статус:
    Оффлайн
    Регистрация:
    15.06.11
    Сообщения:
    853
    Репутация:
    515 +/-
    А можно текстом?
     
  9. CyberGod!

    CyberGod!

    Статус:
    Оффлайн
    Регистрация:
    24.10.13
    Сообщения:
    19
    Репутация:
    2 +/-
    #include <vcl.h>
    #include <windows.h>

    #pragma hdrstop
    #pragma argsused

    #include <tchar.h>
    #include <stdio.h>
    #include <iostream.h>
    #include <cmath>
    #include <conio.h>

    int _tmain(int argc, _TCHAR* argv[])
    {
    float a,b,c,alpha,s;
    cout << "Storona 1:" << endl;
    scanf ("%f", &a);
    cout << "Storona 2:" << endl;
    scanf ("%f", &b);
    cout << "Ugol alpha:" << endl;
    scanf ("%f", &alpha);
    c = sqrt(a*a + b*b - 2*a*b * cos(alpha*M_PI/180));
    s = (a*b*sin(alpha*M_PI/180))/2;
    cin >> "Storona 3: " >> c >> "\n";
    cin >> "Ploshad: " >> s >> "\n";
    getch();
    return 0;
    }
     
  10. Geniis

    Geniis

    Статус:
    Оффлайн
    Регистрация:
    15.06.11
    Сообщения:
    853
    Репутация:
    515 +/-

    Что то ошибки выдает note C:\Dev-Cpp\include\c++\3.4.2\istream:692 candidates are: std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, signed char*) [with _Traits = std::char_traits<char>] <near match>
     
  11. CyberGod!

    CyberGod!

    Статус:
    Оффлайн
    Регистрация:
    24.10.13
    Сообщения:
    19
    Репутация:
    2 +/-
    переделай тогда получение переменной с консоли, в билдере все работает
     
  12. Geniis

    Geniis

    Статус:
    Оффлайн
    Регистрация:
    15.06.11
    Сообщения:
    853
    Репутация:
    515 +/-
    Спасибо всё получилось.