数値を入力したらその数に40+して二乗するプログラミングを作りたいのですがソースがいまいちわかりません
どなたかご教授お願いします
プログラミングソースについての質問です
- bitter_fox
- 記事: 607
- 登録日時: 14年前
- 住所: 大阪府
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: プログラミングソースについての質問です
mahouさん、前回の質問を放置しないようにお願いします。
http://dixq.net/forum/viewtopic.php?f=3&t=7337
http://dixq.net/forum/viewtopic.php?f=3&t=7324
それと以前に名前を変更しているのは間違いないようですので、名前を変更することもお止めください。
再度、フォーラムルールの熟読をお願いします。
http://dixq.net/forum/viewtopic.php?f=3&t=7337
http://dixq.net/forum/viewtopic.php?f=3&t=7324
それと以前に名前を変更しているのは間違いないようですので、名前を変更することもお止めください。
再度、フォーラムルールの熟読をお願いします。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: プログラミングソースについての質問です
このヒトかなり悪質。「74591111」で検索しても
マルチの嵐です。しかもほとんど放置状態。
簡単な問題が多いから専門では無いとおもいますが、
もし情報系を専門にしてるなら、やめたほうがいいです。
マルチの嵐です。しかもほとんど放置状態。
簡単な問題が多いから専門では無いとおもいますが、
もし情報系を専門にしてるなら、やめたほうがいいです。
Re: プログラミングソースについての質問です
入力したら+40して二乗する課題がでてとりあえずソースを作りコンパイルは上手くできたのですが実行画面で数値を入力しても反応がありませんどなたかご教授お願いします
#include <stdio.h>
#include <stdlib.h>
int add(int left, int right)
{
if ((left < 0) && (right < 0)) return - add(-left, -right);
if (right == 0) return left;
if (left == 0) return right;
if (right < 0) return add(right, left);
return add(left, right - 1) + 1;
}
int multiple(int left, int right)
{
if ((left == 0) || (right == 0)) return 0;
if (left < 0) return - multiple(-left, right);
if (right < 0) return - multiple(left, - right);
return multiple(left, right - 1) + left;
}
int square(int value)
{
return multiple(add(value, -1), add(value, 1)) + 1;
}
int main(int argc, char** argv)
{
printf("%d\n", square(add(atoi(argv[1]), 40)));
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int add(int left, int right)
{
if ((left < 0) && (right < 0)) return - add(-left, -right);
if (right == 0) return left;
if (left == 0) return right;
if (right < 0) return add(right, left);
return add(left, right - 1) + 1;
}
int multiple(int left, int right)
{
if ((left == 0) || (right == 0)) return 0;
if (left < 0) return - multiple(-left, right);
if (right < 0) return - multiple(left, - right);
return multiple(left, right - 1) + left;
}
int square(int value)
{
return multiple(add(value, -1), add(value, 1)) + 1;
}
int main(int argc, char** argv)
{
printf("%d\n", square(add(atoi(argv[1]), 40)));
return 0;
}
Re: プログラミングソースについての質問です
操作ミスによるものかもしれませんが、解決していない質問を別のトピックを立てて行うのは良くないと思います。
http://dixq.net/forum/viewtopic.php?f=3&t=7377
このソースを見た限りですと、そのような記述は見当たりません。
コマンドライン引数としてきちんと値を渡してしていますか?
http://dixq.net/forum/viewtopic.php?f=3&t=7377
プログラムの「実行中」に入力するということですか?mahou さんが書きました:実行画面で数値を入力しても反応がありませんどなたかご教授お願いします
このソースを見た限りですと、そのような記述は見当たりません。
コマンドライン引数としてきちんと値を渡してしていますか?
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: プログラミングソースについての質問です
このプログラム自体が別の掲示板で回答を得たもの様ですのでフォーラムルールを無視されているとしか思えません。
http://dixq.net/forum/viewtopic.php?f=3&t=7377
フォーラムルールを御覧ください。
http://dixq.net/forum/viewtopic.php?f=3&t=7377
フォーラムルールを御覧ください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。