Поэтому мне нужно создать программу ИИ, которая взаимодействует с пользователем и отвечает на основе пользовательского ввода. Я не очень опытен, и это уже заняло несколько часов, я посмотрел в Интернете, но решил, что на самом деле опубликую свой код и попытаюсь получить помощь/совет.
В основном ИИ помогает с математикой, у меня есть программа, представляющая себя и спрашивающая, с чем ей нужна помощь, но когда я ввожу сложение, вычитание и т. д., она просто отвечает числами, когда должна отвечать: «Отлично, я помогу вам со сложением!/ (независимо от ввода пользователя)"
Снимок экрана с первой запущенной программой: http://prntscr.com/elw7b4 Снимок экрана после ввода того, с чем пользователю нужна помощь: http://prntscr.com/elw7ky (очевидно, в данный момент это немного калькулятор прежде всего, поэтому он дает дополнительные результаты.
Калькулятор работал до ввода следующего кода: (Как вы можете видеть, http://prntscr.com/elwavs только две ссылки, потому что у них не более 10 повторений)
void Inpsum()
{
cout << "Hello, my name is Eva! I am able to help you with basic Maths! How may I be of Assistance today?" << endl;
float inpsum;
cin >> inpsum;
cout << "Great!, I will help you with " << (inpsum) << endl;
}
но ввод вышеуказанного кода сломал калькулятор.
вот полный код:
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <iomanip>
using namespace std;
//user inputs what he needs help with/program output
void Inpsum()
{
cout << "Hello, my name is Eva! I am able to help you with basic Maths! How may I be of Assistance today?" << endl;
cin >> inpsum;
cout << "Great!, I will help you with " << (inpsum) << endl;
}
//addition function
void Add() {
float add1, add2;
cout << "Please enter two values you want added together" << endl;
cin >> add1;
cin >> add2;
cout << "The answer is: " << (add1 + add2) << endl;
}
//subtraction function
void Subt() {
float subt1, subt2;
cout << "Please enter two values you want subtracted" << endl;
cin >> subt1;
cin >> subt2;
cout << "The answer is: " << (subt1 - subt2) << endl;
}
//division function
void Div()
{
float div1, div2;
cout << "Please enter two values you want divided" << endl;
cin >> div1;
cin >> div2;
cout << "The answer is: " << (div1 / div2) << endl;
}
//multiplication function
void Mult() {
float mult1, mult2;
cout << "Please enter two values you want multiplacted" << endl;
cin >> mult1;
cin >> mult2;
cout << "The answer is: " << (mult1 * mult2) << endl;
}
int main()
{
Inpsum(); //user inputs what they want help with
Add();
Subt();
Div();
Mult();
return 0 ;
}
В общем, я настроил калькулятор, и он заработал. Но при попытке реализовать ввод и вывод между пользователем и программой я ошибаюсь и все сломал. Вместо того, чтобы программа говорила «Отлично, я помогу вам с дополнением», она говорит: «Отлично, я помогу вам с -134567432».
Я не прошу никого делать это за меня, скорее укажите мне правильное направление, чтобы я действительно знал, что делать в будущем.